12
返回列表 发新帖
楼主: xiaosean

[已答复] 请问高手rgb2gray函数怎么用?!

[复制链接]

新手

5 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
发表于 2012-11-6 10:40:20 | 显示全部楼层
首先检查自己的图片尺寸,用size函数,其次查看自己的图片是不是二维图片若是二维灰度图片则无需转换

新手

5 麦片

财富积分


050


2

主题

6

帖子

0

最佳答案
发表于 2012-11-18 15:37:50 | 显示全部楼层
我的代码是这样的:
A = imread('Blue hills.jpg');
figure
imshow(A)
B=rgb2gray(A)
figure,imshow(B)
这个可以正确显示,希望对楼主有帮助

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2014-10-14 10:43:31 | 显示全部楼层
nanlingqiao 发表于 2012-11-6 10:40
**** 作者被禁止或删除 内容自动屏蔽 ****

多谢,回答的很棒

新手

5 麦片

财富积分


050


0

主题

3

帖子

0

最佳答案
发表于 2016-4-6 16:05:17 | 显示全部楼层
yingo8577 发表于 2010-7-2 13:27
问题出在读入图像 imread('testpic01.bmp');这里,
这是imread读图像一般都会碰到的常见问题,rgb2gray(X) ...

你意思就是如果不是彩色图像,只有一个通道的就不用写这个函数?

新手

15 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
发表于 2016-12-9 11:35:08 | 显示全部楼层
写一个判断就好了
[A,map] = imread('Blue hills.jpg');   %选择你的图像
figure,imshow(A);
[m n l]=size(A);
if l==3
     A=gb2gray(A);
end
figure,imshow(A);

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2019-1-12 15:35:19 | 显示全部楼层
是因为你的图原本就是黑白的,你换一张彩图试试就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表