Digital Image Processing Using MATLAB
下午开始看数字图象处理的书,发觉只讲matlab,所以无奈又订购了一本教材,我的软妹币啊!!看得有点慢,就当是等书了,书15号到。
想要一个假期把数字图像处理搞完,外加把FGPA的实现做出来好像有点困难啊。。信号与系统还没学过。莫要说废话了,今天第一章看了一部分。。这篇文章是笔记加吐槽文。。
第一章 介绍
了解了一下matlab和里面的tool的伟大之处,其实也没怎么了解,搞得一团雾水(灰度变换怎么出来时彩色的我就没搞明白),反正作者说很牛逼就是很牛逼。
然后了解了一下什么是数字图象处理。作者说现在的这个处理呀,划分的界限还不是很明确,有三个层次:
低层次:输入是图像,输出也是图像。比方说降噪,对比度增强,锐化。
中层次:输入图像,输出为从图像中提取的特征。比方说,分割,减少一些东西方便电脑处理,物体分类(识别)。
高层次:“make sense” of an ensemble of recognized object.
接着了解了本书讲了点什么等(打个标记方便翻阅)。
然后,重点是数字图像的表示。
首先了解了sampling/quatization.然后作者对digital image下了定义,必须有两个特征:finite/discrete quatities.然后了解了坐标约定,这个算是matlab的一个奇葩之处。当年我在学matlab的时候,数组中matlab就是从1开始的。接着了解了图像的classes 和 image type。
Class:uint8、logical(用的最广),uint16、int16(medical imagery,require more dynamic range),double、single(傅立叶变换),int8、uint32、int32(基本不用)。
type:Gray-scale images(uint8[0,255], uint16[0,65535], double/single[0,1])、Binary images、Indexed images、RGB images.
再后来,了解了几个matlab的函数。
imread('文件名.拓展名')——引入图片
imshow(变量名)——显示变量矩阵所代表的图片
figure,imshow(变量名)——再来一张
imwrite(变量名,'储存名.jpg','quility','数字[1,100]')——存一个JPG类型的
imwrite(变量名,'储存名.tif','compression','parameter','resolution','[colres rowres]')——这个没搞太明白
变量名 = logical(变量名)——把括号里的变成0、1值存到前面
islogical(变量名)——判断是否是逻辑变量
变量名 = class_name(变量名)——变class(有im2uint8/16/double/single)
变量名 = mat2gray(变量名)——变成灰度的,没搞明白为什么显示的是彩色的
变量名 = mat2gray(变量名,[min,max])——同上,小于min的变0,大于max的变1
今天就看到这儿。2014.1.13
想要一个假期把数字图像处理搞完,外加把FGPA的实现做出来好像有点困难啊。。信号与系统还没学过。莫要说废话了,今天第一章看了一部分。。这篇文章是笔记加吐槽文。。
第一章 介绍
了解了一下matlab和里面的tool的伟大之处,其实也没怎么了解,搞得一团雾水(灰度变换怎么出来时彩色的我就没搞明白),反正作者说很牛逼就是很牛逼。
然后了解了一下什么是数字图象处理。作者说现在的这个处理呀,划分的界限还不是很明确,有三个层次:
低层次:输入是图像,输出也是图像。比方说降噪,对比度增强,锐化。
中层次:输入图像,输出为从图像中提取的特征。比方说,分割,减少一些东西方便电脑处理,物体分类(识别)。
高层次:“make sense” of an ensemble of recognized object.
接着了解了本书讲了点什么等(打个标记方便翻阅)。
然后,重点是数字图像的表示。
首先了解了sampling/quatization.然后作者对digital image下了定义,必须有两个特征:finite/discrete quatities.然后了解了坐标约定,这个算是matlab的一个奇葩之处。当年我在学matlab的时候,数组中matlab就是从1开始的。接着了解了图像的classes 和 image type。
Class:uint8、logical(用的最广),uint16、int16(medical imagery,require more dynamic range),double、single(傅立叶变换),int8、uint32、int32(基本不用)。
type:Gray-scale images(uint8[0,255], uint16[0,65535], double/single[0,1])、Binary images、Indexed images、RGB images.
再后来,了解了几个matlab的函数。
imread('文件名.拓展名')——引入图片
imshow(变量名)——显示变量矩阵所代表的图片
figure,imshow(变量名)——再来一张
imwrite(变量名,'储存名.jpg','quility','数字[1,100]')——存一个JPG类型的
imwrite(变量名,'储存名.tif','compression','parameter','resolution','[colres rowres]')——这个没搞太明白
变量名 = logical(变量名)——把括号里的变成0、1值存到前面
islogical(变量名)——判断是否是逻辑变量
变量名 = class_name(变量名)——变class(有im2uint8/16/double/single)
变量名 = mat2gray(变量名)——变成灰度的,没搞明白为什么显示的是彩色的
变量名 = mat2gray(变量名,[min,max])——同上,小于min的变0,大于max的变1
今天就看到这儿。2014.1.13