生活编程(二) 图像裁剪批处理
2014-03-25 23:04
260 查看
今天下载彩色版的书后发现全部都是图片,而且两页都在同一面,浏览的时候太麻烦了,虽然有黑白的pdf(歪歪斜斜),最后用编程解决问题。尊重版权,请买正版书(这本书太老了)。
(好久没写博客,发现csdn改进了图片插入的功能。大小显示及位置调整。)
发现个规律,图片中间刚好是书的中间,那么只要把图片切成两半即可。用Matlab即可实现。
剪切后的文件名命名为 从1开始递增。但是与之前这些的文件混在一起,用个正则表达式简单过删掉原始文件即可。
成功对半劈开。
方便阅读。有书还是买书吧。
不尝试解决问题的程序员不是好的开发者。
(好久没写博客,发现csdn改进了图片插入的功能。大小显示及位置调整。)
发现个规律,图片中间刚好是书的中间,那么只要把图片切成两半即可。用Matlab即可实现。
function x = diy() filelist = dir('*.jpg'); filenumber = length(filelist); j = 1; for i = 1:filenumber imagename = filelist(i).name; temp = imread(imagename); %name = strrep(imagename,'.jpg',''); temp = imresize(temp,[1200,1550]); [ihight,ilength] = size(temp); %对RGB三层进行处理 for k = 1:3 first = temp(:,:,k); imagea = first(1:ihight,1:round(ilength/6)); imageb = first(1:ihight,round(ilength/6):ilength/3); left(:,:,k) = imagea; right(:,:,k) = imageb; end imwrite(left,[num2str(j) '.jpg']); %j递增 用于命名 j = j + 1; %数字转字符 不是 char() 是num2str() 字符串拼接为[a b] num2str imwrite(right,[num2str(j),'.jpg']); j = j + 1; end
剪切后的文件名命名为 从1开始递增。但是与之前这些的文件混在一起,用个正则表达式简单过删掉原始文件即可。
import java.io.File; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author iaiti * use regex to delete some files */ public class FilterFile { public static void main(String[] args) { String path = "F:/kai"; File myfile = new File(path); for(File filein : myfile.listFiles()){ Pattern pattern = Pattern.compile("[0-9]*.jpg"); Matcher matcher = pattern.matcher(filein.getName()); System.out.println(filein.getName()+" file match number name is "+matcher.matches()); if(matcher.matches() == false){ filein.delete(); } } } }
成功对半劈开。
方便阅读。有书还是买书吧。
不尝试解决问题的程序员不是好的开发者。
相关文章推荐
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- 数字图像处理编程入门
- 数据/图像处理编程 gsl,mpi,boost 常用库 下载和安装配置
- 图像识别与处理之Opencv——霍夫变换编程思路(11月2日暂存)
- 基于VC.NET的GDI+编程之CImage(VC图像处理新招)
- 数据/图像处理编程 gsl,mpi,boost 常用库 下载和安装配置
- Opencv图像处理编程时遇到的各种问题
- GDI+编程 -- 图像处理之DrawImage
- 图像处理 基于Visual C++编程 学习笔记 (3)显示灰度图像和二值化图像
- Visual C++图像处理编程讲座之一
- OpenCV2计算机编程手册(二)基于类的图像处理
- 【图像处理】NEON编程3 矩阵乘法
- 图像处理 基于Visual C++编程 学习笔记 (4)图像旋转
- VC++图像处理编程讲座之二
- php编程之gd库图像处理(一)---gd库函数大全手册
- Atitit 图像处理之编程之类库调用的接口api cli gui ws rest attilax大总结.docx
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现(转载)
- 图像处理 基于Visual C++编程 学习笔记 (1)建立MFC工程,打开bmp文件
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- 图像编程学习笔记1——bmp文件结构处理与显示