Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-03-25
年龄: 40
帖子: 2
声望力: 0 ![]() |
![]()
请问怎样将一副图像分割成几个阈值范围,再将不同区域赋予不同颜色。例如将50-80赋值为红色,80-130赋值成蓝色,其它的赋值成黑色。
可以实现吗?恳请各位帮帮忙 谢谢 |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2008-03-27
年龄: 38
帖子: 12
声望力: 18 ![]() |
![]()
先建一个三维矩阵,在挨个判断赋值就行
比如原图为A [X,Y]=size(A); B=zeros(X,Y,3); for i=1:X for j=1:Y if (A(i,j)>=50)&&(A(i,j)<=80) B(i,j,1)=255; B(i,j,2)=0; B(i,j,3)=0; elseif (A(i,j)>80)&&(A(i,j)<=130) B(i,j,1)=0; B(i,j,2)=255; B(i,j,3)=0; end end end 这样应该就行了,得到的B就是你需要的,代码不一定对,思想大体如此 |
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]有没有学习界面编程的好书,给推荐一个?? | snail8001 | MATLAB论坛 | 10 | 2008-05-14 10:15 |
[MATLAB图像处理] 对图像进行灰度转换,二值化,腐蚀和重采样等预处理的程序 | wangbo_19860519 | MATLAB论坛 | 1 | 2008-04-28 22:14 |
[求助]!关于sphere()? | qq123123850 | MATLAB论坛 | 0 | 2008-04-19 23:55 |
【求助】励磁涌流 | 阳光甜心 | MATLAB论坛 | 0 | 2008-03-28 21:08 |
【求助】给定以下条件,设计一巴特沃兹滤波器 | jackie0504 | MATLAB论坛 | 0 | 2007-07-15 22:57 |