今天下午准备看手写识别的matlab算法,可是对图片信息的预处理却不是很清楚,于是参考网上各样的方法,实现了对图片的简单处理,感受到matlab的强大。包括:
1.图片信息转化成矩阵
2.图片灰度处理
3.图片黑白对调
下面一一说明:
1. 图片信息转化成矩阵
使用imread(filename)函数,一行代码就行。
代码:
>> A=imread('F:\picture\paris.jpg')
filename 是图片文件的完整路径
运行后就可以看见矩阵了。
显示图片可用:
>>imshow(A)
A就是上面得到的矩阵。
2.图片灰度处理
>>imgGray=rgb2gray(A)
imgGray矩阵就是灰度处理后图片的信息矩阵,我们打印出来看下:
>>imshow(imgGary)
图片如下:
3.图片黑白对调
>>B2=imcomplement(imgGray)
同样,B2保存的是黑白对调后的信息,打印一下:
>>imshow(B2)
其实,没有灰度处理的图片也可以黑白互换,还是用incomplement()
>>B3=imcomplement(A)
打印看一下吧~
>>imshow(B3)
ps:
可以保存修改后的图片到本地哦!
>>imwrite(B3,'F:\picture\mylove.jpg','jpg')
查看一下文件夹吧!