如何用MATLAB把bmp格式变成灰度图像

如何用MATLAB把bmp格式变成灰度图像,第1张

楼上回答正确,其实还可用更为简单的方法,此为图像处理中的基础,举简例说明。\x0d\x0a假设你需将名为face1.bmp的彩色图转换为face2.bmp的灰度图,代码如下:\x0d\x0aimageName=strcat('face1.bmp')%获取图像名称\x0d\x0aI=imread(imageName)%读取彩色图像\x0d\x0aJ=rgb2gray(I)%转换为灰度图\x0d\x0afigure(1)%窗口显示灰度图\x0d\x0aimshow(J)\x0d\x0afname=strcat('face2.bmp')\x0d\x0aimwrite(J,fname)%保存为BMP格式的灰度图face2

灰度图像的值在0到1之间,转换过去在imshow即可显示,保存用imwrite。

举个例子,矩阵是A,则:在matlab里输入

imwrite((A+1)/2,'a.bmp')

即可

而本题中,为 img,则转化方法为:

img=img.*255

这样就将img中每个像素由[0,1]的区间转化为[0,255]区间地灰度图像了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7808800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存