// 加载图像
// 成功加载
if (!src.
data)
return -1;
// 显示图像
imshow(
"Source Image", src);
如果我们用白色背景图像,转换它的黑色是好的。这将有助于我们desciminate(discriminate 区分)前景对象时更容易,运用距离变换。
//改变背景颜色白色到黑色。 距离变换更方便。
for(
int x = 0; x < src.rows; x++ ) {
src.at<
Vec3b>(x, y)[0] = 0;
src.at<
Vec3b>(x, y)[1] = 0;
src.at<
Vec3b>(x, y)[2] = 0;
}
}
}
// 现实输出图像
imshow(
"Black Background Image", src);
// Create a kernel that we will use for accuting/sharpening our image 滤波
Mat kernel = (
Mat_<float>(3,3) <<
1, 1, 1,
1, -8, 1,