有办法覆盖一个面具到另一个?

7视图(30天)
我有两个口罩,如下。我想确保白色区域的第二个面具是不超过白人在第一。有办法覆盖面具1 /面具2 ?
换句话说,面具1是mnaximum可能的利益obejct大小,而面具2面具保证小于1。然而,面具2工件(残余的背景从阈值)。我想“屏幕”面具的背景2、覆盖的黑色元素面膜1到面具2这面具2是最多和面具一样大1。

接受的答案

骑自行车的人
骑自行车的人 2021年8月4日
我真的不做图像处理,但我认为这直截了当地回答了你的问题,只使用基MATLAB命令。可能有更简单的方法,使用图像处理工具箱。
%上传图片
image1 = imread (“//www.tatmou.com/matlabcentral/answers/uploaded_files/703072/1.png”);
image3 = imread (“//www.tatmou.com/matlabcentral/answers/uploaded_files/703077/3.png”);
%检查是否一个像素是白色的(即所有的值是255)
isWhitePixel1 = (image1 = = 255, 3);
isWhitePixel3 = (image3 = = 255, 3);
%计算白色像素的数量在每一个图像
numberWhitePixels1 =总和(isWhitePixel1 (:));
numberWhitePixels3 =总和(isWhitePixel3 (:));
%因为图像是不同的大小,计算的一部分
%的形象是白色而不是像素计数。
fractionalWhiteArea1 = 3 * numberWhitePixels1 /刺激(大小(image1))
fractionalWhiteArea1 = 0.9499
fractionalWhiteArea3 = 3 * numberWhitePixels3 /刺激(大小(image3))
fractionalWhiteArea3 = 0.9601
你可以看到图1约有95%的白色区域,和图片3有大约96%。请注意,图片3有一些灰色的值([191191191]),但图像1只有黑色和白色。
1评论
Teshan Rezel
Teshan Rezel 2021年8月4日
@the骑自行车 感谢!道歉,我必须在我的问题不是很清楚。我会将其改为澄清!

登录置评。

更多的答案(0)

类别

找到更多的在图像处理工具箱帮助中心文件交换

社区寻宝

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

开始狩猎!