Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用openCV检测图像中的字母?_C++_C_Opencv - Fatal编程技术网

C++ 如何使用openCV检测图像中的字母?

C++ 如何使用openCV检测图像中的字母?,c++,c,opencv,C++,C,Opencv,我想将图像分割成多个区域,其中一个区域等于一个字母 我的示例图像是 目标是分别检测每个字母。例如,它将首先检测C区域,然后检测A、R、R等 有什么好的算法/技术可以用来实现这一点吗 我考虑了像素阵列的范围,当我发现一个像素跟随像素的形状直到我到达起点。保存最小/最大坐标,然后通过执行x+maxSHape或类似操作转到下一个坐标,但我担心分析需要很长时间。如果图像如此清晰。那就容易了 1. Thresholding image to binary image (Otsu thresholding

我想将图像分割成多个区域,其中一个区域等于一个字母

我的示例图像是

目标是分别检测每个字母。例如,它将首先检测C区域,然后检测A、R、R等

有什么好的算法/技术可以用来实现这一点吗


我考虑了像素阵列的范围,当我发现一个像素跟随像素的形状直到我到达起点。保存最小/最大坐标,然后通过执行x+maxSHape或类似操作转到下一个坐标,但我担心分析需要很长时间。

如果图像如此清晰。那就容易了

1. Thresholding image to binary image (Otsu thresholding will work well)
2. Add some Deliation, Erosion to remove noise
3. Find contour from entire image
4. Add some are filter to select the specific font-characters

您可以使用opencv和python来实现这些任务。

查看opencv contrib下的文本模块。文本模块用于执行光学字符识别,因此您可能还需要获取tesseract@拉曼迪:我本来会这么做的,但这是一个大学项目,我们不允许使用OCR库,让我们做一些图像处理,而不仅仅是调用完成所有工作的函数。你想识别那个字母是什么还是只检测字母就够了?@janu777检测字母区域就够了。我已经有了一个很好的算法来识别之后的字母。图像格式都一样(那些票)?