java新手代码大全 急需彩色图像转变为灰度图像的matlab的程序代码?
浏览量:2383
时间:2021-03-20 17:47:55
作者:admin
急需彩色图像转变为灰度图像的matlab的程序代码?
RGB=imread(“图像.bmp“,”BMP“%,读入彩色图片图(1),imshow(RGB),title(”color picture“),显示彩色图片I=rgb2gray(RGB)%,并将颜色转换为灰度图片图(2),imshow(I),title(”grayscale picture“)%,显示灰度图片
将图片视为二维数组。第一个维度是有多少像素,第二个维度是tiff中有多少颜色成分,不同的灰度图像有一个调色板,但是灰度图像的调色板非常规则,比如256级灰度,RGB为(0,0,0),(1,1),(2,2,2)。。。(255255255),gray R,G,B相等
非常简单,将下面的语句粘贴到一个新的matlab函数文件中,并将其命名为rgb2gray2。M(默认值为this)函数J=rgb2gray2(I)J=0.29894*I(:,:,1)0.58704*I(:,:,2)0.11402*I(:,3)然后将RGB图像读取到矩阵I,然后调用J=rgb2gray2(I)。J是变换后的灰度图像矩阵。需要注意的是,自制的函数没有考虑太多的情况,所以输入的必须是RGB图像的矩阵(imshow()函数可以用来读取硬盘上的照片)。如果原来是灰度图像或其他非法输入,则会报告错误。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
百度其他的域名 百度域名购买
下一篇
法国设计室内网站 法国服装设计