gpt4 book ai didi

c++ - 如何使用 C++ 使用 OpenCV 删除图像中不需要的部分?

转载 作者:行者123 更新时间:2023-11-28 07:17:05 25 4
gpt4 key购买 nike

这是我的输入图像:

http://www.lyndliving.com/media_library/1491/4f10819a58556504.jpg

我想从我的图片中删除字母(例如 DINING ROOM)。我怎么能这样做?

我的代码如下。

Mat skel;
Mat image=imread("InputImage4.jpg",1);
cvtColor(image,image,CV_BGR2GRAY);
threshold(image,image,50,255,THRESH_BINARY_INV);
WallFinder wall;
wall.setLineLengthAndGap(100,20);
wall.setMinVote(80);
skel=wall.skeleton(image);

Mat skeleton(Mat& img)
{
threshold(img, img, 50, 255, THRESH_BINARY);
Mat skel(img.size(), CV_8UC1, Scalar(0));
Mat temp;
Mat eroded;
Mat element = getStructuringElement(MORPH_CROSS, Size(3, 3));
bool done;
do
{
erode(img, eroded, element);
dilate(eroded, temp, element);
subtract(img, temp, temp);
bitwise_or(skel, temp, skel);
eroded.copyTo(img);
done = (countNonZero(img) == 0);
} while (!done);
dilate(skel,skel,Mat(),Point(-1,-1),2);
erode(skel,skel,Mat(),Point(-1,-1),2);
return skel;
}

这是我的输出图像:

enter image description here

我必须先删除字母才能完成我的工作。 (喜欢洗澡)

最佳答案

使用描述的文本检测项目here检测文本所在的区域,然后简单地应用图像中出现次数最多的颜色(即背景),瞧!

HTH

关于c++ - 如何使用 C++ 使用 OpenCV 删除图像中不需要的部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20069300/

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