francisfang 发表于 2007-9-13 22:28

关于如何处理彩色图像的问题

我现在学MATLAB,现在想问一下对于一幅彩色图像,用什么函数来提取RGB三个成分啊,因为我想单独对RGB三个成分做处理。哪位高手帮一下忙吧,谢谢!!!

eight 发表于 2007-9-13 22:43

原帖由 francisfang 于 2007-9-13 22:28 发表 http://www.chinavib.com/forum/images/common/back.gif
我现在学MATLAB,现在想问一下对于一幅彩色图像,用什么函数来提取RGB三个成分啊,因为我想单独对RGB三个成分做处理。哪位高手帮一下忙吧,谢谢!!!

请稍微搜索一下版面,或者看看本版 热门问题 的置顶帖,或者 help imread 一下

francisfang 发表于 2007-9-14 08:25

哦,谢谢,因为是刚来这个网站还不知道怎么搜索呢,谢谢!!

francisfang 发表于 2007-9-14 09:00

版主啊,我搜索了一下还是找不到我的答案,还请指导一下,谢谢了。

[ 本帖最后由 花如月 于 2007-9-14 21:09 编辑 ]

花如月 发表于 2007-9-14 21:09

请仔细阅读置顶帖子

[ 本帖最后由 花如月 于 2007-9-14 21:11 编辑 ]

francisfang 发表于 2007-9-16 08:28

版主,你好。图像读进去就是MxNx3的,比如读入的图像是I
R = I(:,:,1);
G = I(:,:,2);
B = I(:,:,3);
如果我想对RGB进行操作,比如J=(R+G+B)/3,然后再显示图像J,那在MATLAB里怎么实现啊?谢谢了!

lxq 发表于 2007-9-16 10:33

imwrite(I,'name')
imshow('name')

eight 发表于 2007-9-16 10:43

原帖由 francisfang 于 2007-9-16 08:28 发表 http://www.chinavib.com/forum/images/common/back.gif
版主,你好。图像读进去就是MxNx3的,比如读入的图像是I
R = I(:,:,1);
G = I(:,:,2);
B = I(:,:,3);
如果我想对RGB进行操作,比如J=(R+G+B)/3,然后再显示图像J,那在MATLAB里怎么实现啊?谢谢了!

直接用 imshow(J) 就可以了

francisfang 发表于 2007-9-16 14:37

可能我没有说清楚吧,显示图像我会,就是怎么实现J=(R+G+B)/3呢?我只会提取出一个像素,但不知道怎么提取出整个R成分,然后只显示R。希望你们能帮我解决一下。谢谢了

francisfang 发表于 2007-9-16 15:11

谢谢你们的热心,我已经知道怎么做了。

[ 本帖最后由 francisfang 于 2007-9-16 15:16 编辑 ]
页: [1]
查看完整版本: 关于如何处理彩色图像的问题