Mat packing_dete::myAdaptiveThreshold(Mat src)
{
int a = 13;
int b = 21;
//1.先算出一列有几个8,剩下几个像素
int countRow = src.rows / a;
int rowLeft = src.rows % a;
//2.算出一列有几个8,剩下几个像素
int countCol = src.cols / a;
int colLeft = src.cols % a;
Mat target3 = Mat::zeros(src.size(), src.type());
for (int k = 0; k < countRow; k++)
{
for (int l = 0; l < countCol; l++)
{
int value = 0;
for (int i = k * a; i < (k + 1) * a; i++)
{
for (int j = l * a; j < (l + 1) * a; j++)
{
value += (int)src.at<uchar>(i, j);
}
}
value = value / (a*a) - b;
for (int i = k * a; i < (k + 1) * a; i++)
{
for (int j = l * a; j < (l + 1) * a; j++)
{
if ((int)src.at<uchar>(i, j) < value)
target3.at<uchar&
C++局部阈值二值化(自适应阈值)手撕代码
最新推荐文章于 2023-06-13 21:36:55 发布
本文详细介绍了如何使用C++实现局部阈值二值化的算法,通过自适应阈值处理图像,使得在不同光照和背景条件下也能得到良好的二值化效果。内容包括算法原理、代码实现和示例应用。

订阅专栏 解锁全文
1141

被折叠的 条评论
为什么被折叠?



