提取像素值在一个二进制的面具

28日视图(30天)
阿里eskandari
阿里eskandari 2021年6月11日
回答: 郑宇硕 2021年6月11日
我有一个图像和ROI点。我做了以下提取ROI通过创建一个二进制的面具 poly2mask。 现在我想提取物的蒙面的价值形象。
我的问题是我不能保持零在蒙面图像使用下面的代码。你能帮我吗?
S =大小(img);%二进制蒙面的大小
bw = poly2mask (x, y, S (1), (2));%创建一个二进制的面具
投资回报率= img;
ROI (bw = = 0) = 0;
投资回报率=投资回报率(ROI > 0);%把非零值

答案(1)

郑宇硕
郑宇硕 2021年6月11日
既然你已经创建了一个二进制掩模可以指数增加。”*”外的面具与原始图像是0,在面具是1。
%虚拟图像为例
img = imread (“pears.png”);
bwimg =单(rgb2gray (img));
[r c] =大小(bwimg);
图(1)中,次要情节(131),显示亮度图像(bwimg);colormap灰色的
标题(原始图像的)
%虚拟面具创为例
x = c *兰德(1,4);
y = r *兰德(1,4);
x(结束+ 1)= x (1);
(结束+ 1)= y (1);
%创建面具
bw = poly2mask (x, y, r、c);
次要情节(132),显示亮度图像(bw); colormap灰色的
标题(“面具”)
% extractROI
%指数乘以图像与面具外面是0,里面是1
投资回报率= bwimg。* bw;
次要情节(133),显示亮度图像(ROI); colormap灰色的、标题(“面具应用”)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!