MATLAB 求两张大小完全相同二值图像图像的白色区域重叠面积

本文介绍了一种计算两幅二值图像重叠面积的方法。通过读取图像并转换为二值图像,接着利用图像相减的方式找到重叠部分,最后通过计数白色像素点数量来确定重叠面积。

如下图,两副大小完全相同的二值图像,现求取白色区域的重叠面积


左侧图像为test01.jpg,右侧为test02.jpg。思路为

1.使用imsubtract将两副图像进行相减操作,假设为test01-test02,则imsubtract(test01,test02),相减之后如下图


2.areaTest01-上图白色区域的面积,即为二者重叠区域的面积。

1°:读取两副图像,并将其转换为二值图像

function [ bw ] = readBinary( imageName )
%UNTITLED3 此处显示有关此函数的摘要
%   读取影像,并转化为二值图像
image=imread(imageName);
bw=im2bw(image);
end

调用上述函数,完成两副图像的读取以及转换为为二值图像

bw01=readBinary('test01.jpg');

bw02=readBinary('test02.jpg');

2°:重叠区域的求取

首先设置一个面积求取函数

function [ sum_White ] = Area( binaryima_Name )
%UNTITLED 此处显示有关此函数的摘要
%   求取转换为二值图像的图像面积
sum_White=sum(sum(binaryima_Name=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值