用matlab将多张图像转化成了多张二值图像,如何将这些二值图像叠加成一张,并以彩色图像显示? 50
1个回答
展开全部
一般来说将图像转化为二值图像,图像的色彩信息已经丢失了,所以二值图像无法再转化成彩色图像,不知道我的回答是不是你要表达的意思。
追问
你好,我所说的彩色不指原来的色彩,而是比如说叠加后的数值越大,显示的颜色为红色,数值越小显示的颜色为蓝色,不知可否有方法实现?需要用到什么函数?
追答
没有哪一种函数是实现这种功能的。可以通过自己写程序的方式实现。
思路:1、首先需要叠加的二值图像的长宽是相等的,否则实现效果不好。
2、将每一张图像分别保存为图像矩阵,假设有3张需要叠加的二值图像。他们的图像矩阵信息为A1,A2,A3。
[a b]=size(A1);//获取长宽
创建一个新长宽为[a b]二维数组B
for i=1:1:a
for j=1:1:b
{B[i j]=A1[i j];
B[i j]=A2[i j];
B[i j]=A3[i j];}
end
end
3、假如我想让新的图片按灰度图像显示,就他灰阶拉伸到0-255,在显示出来。
思路就是这样代码随便敲的,很长时间能弄这个了,忘记了
东莞大凡
2024-08-07 广告
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询