距离变换和分水岭算法的图像分割
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat src = imread("../data/cards.jpg");
if (src.empty()) { return -1; }
for (int x = 0; x < src.rows; x++)
for (int y = 0; y < src.cols; y++)
if (src.at<Vec3b>(x, y) == Vec3b(255, 255, 255)) // 将背景的白色转换成黑色
{
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",