gpt4 book ai didi

c++ - OpenCV - 使用 C++ 填充对象中的空白区域

转载 作者:行者123 更新时间:2023-11-27 23:57:14 24 4
gpt4 key购买 nike

如何在 OpenCV 中填充对象的空白区域?

让我澄清一下我的问题。
我在下面有一张图片

enter image description here

现在我想像这样填充图像中的所有空白:

enter image description here

在Matlab中我是用凸包做的,但我不知道如何在C++中做。

谢谢。

最佳答案

尝试形态学操作。请注意,如果您这样做,您可能会改变内核大小(增加以减少迭代次数)或迭代次数(即使内核很小,更多迭代也会消除空白空间),或两者兼而有之。

cv::Mat img = cv::imread("cwyX5.jpeg");
cv::imshow("image", img);

cv::Size kernelSize(5, 5);
cv::Mat kernel = cv::getStructuringElement(cv::MORPH_ELLIPSE, kernelSize);

cv::Mat result;
int iterations = 3;
cv::morphologyEx(img, result, cv::MORPH_OPEN, kernel, cv::Point(-1,-1), iterations);

cv::imshow("result", result);

cv::waitKey();

关于c++ - OpenCV - 使用 C++ 填充对象中的空白区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41697653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com