ljsq.net
当前位置:首页 >> mAtlAB imrEAD函数提取出的矩阵然后rgB2grAy函数错误 >>

mAtlAB imrEAD函数提取出的矩阵然后rgB2grAy函数错误

im_rgb=imread('text.tiff');%读入图像 im_rgb=double(im_rgb);%将uint8型的数据转为double,便于后续浮点计算 im_grey=(im_rgb(:,:,1)+im_rgb(:,:,2)+im_rgb(:,:,3))/3;%求三个波段的平均灰度 im_grey=im_grey/255;%平均灰...

就是说你要把一幅彩色的rgb图像转成灰度图,那么输入的必需是一个三维的矩阵,也只有三维矩阵才能是彩色的rgb图像

可能里面没有图像处理子工具箱,建议安装前选中

以R、G、B为轴建立空间直角坐标系,则RGB图的每个象素的颜色可以用该三维空间的一个点来表示, 而Gray图的每个象素的颜色可以用直线R=G=B上的一个点来表示。于是rgb转gray图的本质就是寻找 一个三维空间到一维空间的映射,最容易想到的就是射影...

在matlab软件中,读取图像数据(载入)利用的是imread函数; 主要有以下4种方式: A = imread(filename, fmt) [X, map] = imread(...) [...] = imread(filename) [...] = imread(URL,...) [...] = imread(...,Param1,Val1,Param2,Val2...) 具体...

要用这几个转换命令,要先有不同的图片,读入,转换,如: [I,map]=imread(a);%a是索引图片 g=ind2gray(I,map);%索引变灰度 rgb=ind2rgb(I,map);%索引变rgb c=16;b=gray2ind(g,c);%灰度变索引,c是颜色数,可变 d=rgb2gray(rgb);%rgb变灰度

clear all close all bw=imread('1.jpg'); bw=rgb2gray(bw); imshow(bw);title('这样还不行 把matlab卸了吧') %%这边还不行 把matlab卸了吧

程序是没有问题的,问题出在你的图片'D:\Cameraman.bmp',rgb2gray(X)的意思是把一幅由R G B 三个通道表征的图像 通过一个比例公式转换为 仅有一个通道的图像 即灰度图像,由出错的提示“??? Error using ==> rgb2gray>parse_inputs at 82 MAP mu...

我今天也碰到了这样的问题,后来弄明白了,本身函数没有错,但是因为有RGB三个参数,所以直接处理黑白图像函数会报错。我猜你跟我一样,调用了一张黑白图片做RGB2GRAY处理了

补上你的代码,你上面打入gray什么意思,是你自定义的m文件?

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com