gpt4 book ai didi

c++ - OpenCV Alphabets 对骨架化后字母形状的检测和提取

转载 作者:行者123 更新时间:2023-11-28 02:13:22 27 4
gpt4 key购买 nike

我想从图像中检测和提取字母并创建仅包含字母的新图像。之后我在图像上应用了骨架化,我想要一些建议。我们如何使用轮廓或笔划基础检测字母。我正在使用的图像基本上是 dvd 播放器包面板,例如,

DVD back panel

我用于骨架化的代码是

cvtColor(input, input, CV_BGR2GRAY);
cv::threshold(input, input, 127, 255, cv::THRESH_BINARY);
cv::Mat skel(input.size(), CV_8UC1, cv::Scalar(0));
cv::Mat temp;
cv::Mat eroded;

cv::Mat element = cv::getStructuringElement(cv::MORPH_CROSS, cv::Size(3, 3));

bool done;
do
{
cv::erode(input, eroded, element);
cv::dilate(eroded, temp, element); // temp = open(input)
cv::subtract(input, temp, temp);
cv::bitwise_or(skel, temp, skel);
eroded.copyTo(input);

done = (cv::countNonZero(input) == 0);
} while (!done);

骨架化后的输出图像,

Image After Skeletonization

来源:http://felix.abecassis.me/2011/09/opencv-morphological-skeleton/

最佳答案

在 OpenCV 3.0 中有一个额外的文本检测和识别模块。这是 link .文本检测主要基于极值区域和最大稳定极值区域。识别部分是通过与 Tesseract 或为场景文本训练的字母分类器集成来完成的。您可以调整算法的参数,尤其是针对您的情况的 blob 的最小和最大大小。示例代码: link

关于c++ - OpenCV Alphabets 对骨架化后字母形状的检测和提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914947/

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