将彩色图像转换为二值图像,可以在matlab 7中实现,在2014a中不运行

3次查看(最近30天)
dcydhb dcydhb
dcydhb dcydhb 2019年4月2日
代码是这样的
clc;
清晰的所有
关闭所有
B = imread (“1. jpg”);
一个= rgb2gray (B);
[m, n] =大小(一个);
我= 1:1:m
j = 1:1: n
如果((i, j) > 110)
(i, j) = 255;
结束
结束
结束
imwrite (,“1. jpg”
图片已经放在running文件夹中,但是在2014a运行的结果是
错误使用rgb2gray > parse_inputs(第80行)
地图必须是一个mx3数组。
出错rgb2gray(35)行
X = parse_inputs (X);
出错tuxiangchuli(第6行)
一个= rgb2gray (B);
>>
为什么?谢谢!

答案(1)

图像分析
图像分析 8月9日
只有转换为灰度,如果图像肯定是RGB。当使用size()处理图像时,确保使用了所有3个输出。看到 史蒂夫的博客
不需要for循环:
B = imread (“1. jpg”);
[rows, columns, numberOfColorChannels] = size(B);
如果numberOfColorChannels = = 3
一个= rgb2gray (B);%转换为灰度。
其他的
A = B;%它已经是灰度,所以不需要转换。
结束
掩码= A > 110
(面具)= 255;

下载188bet金宝搏


释放

R2014a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!