二值化,膨胀腐蚀等基本操作手写实现

二值化处理(Thresholds):
  • 通过阈值(threshold)将灰度图像二值化。代码中设计了一个灵活的二值化函数 thresholds,可根据输入的阈值和标志位(flag)动态调整输出。通过遍历图像像素,将灰度值高于或低于阈值的像素分别映射为两种二值结果。
void thresholds(unsigned char img_gray[][Width], unsigned char img_bin[][Width], unsigned int height, unsigned int width, unsigned char threshold, char flag)
{
	unsigned char temp = 255 * (1 - flag);

	for (unsigned int i = 0; i < height; i++)
	{
		for (unsigned int j = 0; j < width; j++)
		{
			img_bin[i][j] = img_gray[i][j] >= (threshold-flag) ? temp : (255-temp);
		}
	}
}

熵基二值化是一种自适应阈值选择的方法,常用于图像处理领域,尤其是在处理复杂背景和光照不均匀的图像时。与传统的固定阈值二值化方法不同,熵基二值化通过计算图像信息量(熵)来确定最优的阈值,以便更准确地分割图像中的目标与背景。

计算图像的灰度直方图:首先,计算图像中各个灰度级别的频率分布,得到图像的灰度直方图。对于每个像素值 xxx,其频率为 p(x)p(x)p(x),表示该灰度值在图像中出现的概率。

计算每个阈值下的前景和背景熵

  • 对于每个可能的阈值 TTT,将图像分为前景(灰度值大于或等于阈值)和背景(灰度值小于阈值)两部分。
  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值