声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

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

[图像处理] 颜色提取的问题.

[复制链接]
 楼主| 发表于 2007-5-1 22:02 | 显示全部楼层
大哥继续问你几个问题 我下面的程序能提取红色吗 
还有就是 BMP图象可以吗 RGB格试的图象哪有 我找不到

A=imread('234.BMP');
imshow(A);
H = size(A);
BB=repmat(255, H(1)*H(2), H(3));
C=(A(:,:,1)==255 & A(:,:,2)==0 & A(:,:,3)==0);
BB(C,1) = 255;
BB(C,2) = 0;
B = reshape(BB, H(1), H(2), H(3));
imshow(B);
回复 支持 反对
分享到:

使用道具 举报

 楼主| 发表于 2007-5-1 22:49 | 显示全部楼层
A=imread('234.bmp');
imshow(A);
H = size(A);
BB=repmat(255, H(1)*H(2), H(3));
C=(A(:,:,1)==255 & A(:,:,2)==0 & A(:,:,3)==0);
BB(C,1) = 255;
BB(C,2) = 0;
B = reshape(BB, H(1), H(2), H(3));
imwrite(B,'235.bmp');
imshow(B);
这是我提取红色的程序对吗 我提取出来怎么是空白图像 图片是BMP的320*240相素的
请指教下
 楼主| 发表于 2007-5-1 22:50 | 显示全部楼层
我是把RGB转到HSI空间提取的
如果不对 能把正确的代码告诉我吗 谢谢!
 楼主| 发表于 2007-5-2 14:06 | 显示全部楼层
哪为高手能回答我下吗
 楼主| 发表于 2007-5-4 14:40 | 显示全部楼层
我提取出来的还是空白图像
A=imread('234.BMP');
imshow(A);
H = size(A);
BB=repmat(255, H(1),H(2)* H(3));
C=(A(:,:,1)==255 & A(:,:,2)==0 & A(:,:,3)==0);
BB(C,2) = 0;
BB(C,3) = 0;
B = reshape(BB, H(1), H(2), H(3));
imshow(B);
有问题吗 请指教下
发表于 2007-5-4 19:37 | 显示全部楼层
原帖由 boss3271 于 2007-5-1 22:49 发表
A=imread('234.bmp');
imshow(A);
H = size(A);
BB=repmat(255, H(1)*H(2), H(3));
C=(A(:,:,1)==255 & A(:,:,2)==0 & A(:,:,3)==0);
BB(C,1) = 255;
BB(C,2) = 0;
B = reshape(BB, H(1), H(2), H(3)); ...


结果图象空白可能是因为原始图象没有包含该种颜色,建议先用 photoshop 打开,通过取色看看其 RGB 的值
 楼主| 发表于 2007-5-4 22:58 | 显示全部楼层
哦 那这个程序是在HSI空间里弄的伐.我看HSI空间里颜色是有360度的好象 .我看别人提取的出来的 红色
发表于 2007-5-4 23:04 | 显示全部楼层
原帖由 boss3271 于 2007-5-4 22:58 发表
哦 那这个程序是在HSI空间里弄的伐.我看HSI空间里颜色是有360度的好象 .我看别人提取的出来的 红色

这个不懂,自己查查资料吧,看两者之间如何转换
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-19 10:36 , Processed in 0.059549 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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