数字图像处理是目前研究比较广泛的一个领域,目前国内大部分的研究者都用Matlab做图像处理,也有人用SciLab的SIP工具箱做,用Mathematica作图像处理的人比较少.我用Mathematica做过图像处理. 从本期开始,我就把我自己用Mathematica作图像处理的一些经验介绍一些给大家. [1] 图像表示/存取 图像是一个二维信号,特别地是两个空间变量的亮度值函数.常见的例子有:照片,录像中的静止的一帧,雷达图像,声纳图像和X-射线图像.数字图像图像在空间域的抽样和灰度值的量化.抽样得到了可视域上均匀分布的有限个2维序列,量化限制抽样值为整数.这些必需的操作把现实世界的模拟感觉数据转化为适合计算机存储和处理的形式. Mathematica用表(List)来表示一幅图像.利用函数Import可以把一幅图像转化为Mathematica的内部格式,也就是一个表. im1=Import["e:\\ms\\sp\\ljc.tif"];" "中的是图片在计算机上的地址! 表中有图像的一些重要的信息,比如说图像大小,图像的数据等等.然后我们就可以通过表操作提取这些信息.把上述命令后的";"去掉,你就会看到这个表到底是什么样子的!不过千万不要再看这个表的样子的时候打开数据量大的图像,那样的话这个表非常的大,对这个格式你就看不清了,而且你还得花好久去等他显示完,那可是上万的数据呀! Mathematica4.0以上版本的Import函数支持的图像格式有:BMP,GIF,JPG,TIFF,PNG等等. 利用Import或的图像后,可以利用Show显示图像: Show[im1]
利用Export可以存储图像.比如说你对im1作了一些处理之后想要保存下来,这时候你就可以 Export["e:\\ms\\test\\im1.jpg",im1,"JPEG"]; 这样就把图像保存下来了.其中,第一个是你要保存的路经,第二个是图像数据的来源,第三个是要存储的图像格式. |
|
来自: shuaixinerwei > 《mathematica》