用matlab将jpg格式的彩色图片灰度化后区分不开图中红色区域和蓝色区域,该怎么解决?

上图是彩图,下图是灰度图,灰度图的上限和下限都是深色,怎样使得红色上线为灰度最大值,蓝色下限为灰度最小值,用什么方法可以解决?... 上图是彩图,下图是灰度图,灰度图的上限和下限都是深色,怎样使得红色上线为灰度最大值,蓝色下限为灰度最小值,用什么方法可以解决? 展开
 我来答
dukinkin
推荐于2017-10-03 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:889万
展开全部
利用函数rgb2ind将rgb图像转为灰度图像
X = rgb2ind(RGB, map);
由于原来的图像是rgb伪彩色图,需要给函数传递额外参数map来控制灰度转换
map是你画第一幅图的时候所用的colormap
看你的图很可能是jet
你试试

RGB是从jpg图像读得的图像数据,应该是mxnx3的矩阵
X = rgb2ind(RGB, jet(256));
得到的X是mxn的矩阵
追问
A=imread('C:\Users\zjz\Desktop\反射波射线追踪\复杂地形\11y.jpg');
[X,map] = rgb2ind(A, jet(256));
imshow(X);
哥们,我用MATLAB成的图是jet,用上面的程序画出来图如下,看补充问题中。
出现了许多白点,有办法弄掉吗?还有我上面你的成图程序写的对吗?
追答
你要单把输出的图像换黑白,那比较麻烦
你用原来的数据用黑白的colormap画一次不是更简单
现在有了边框和坐标是黑色的,而且转为jpg后图像也有损失
想很好的只将图像的颜色改成灰度是很难的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式