opencv相关内容

如何使用 Pytesseract 提取图像中的小数点

上面是图片,我已经尝试了从 SO 或 google 获得的一切,似乎没有任何效果.我无法在图像中得到确切的值,我应该得到 2.10,而不是总是得到 210. 并且不仅限于此图像,只有在数字 1 tesseract 之前具有小数的任何图像都会忽略十进制值. def returnAllowedAmount(self,imgpath):th = 127最大值 = 255img = cv2.im ..

查找图像的方向

我正在使用 OpenCv 进行模式匹配.我有一个模型,我将目标与函数 cvMatchShapes 进行比较.它有效,但我想知道目标的方向.我该怎么做? 解决方案 边界旋转矩形是否适用于例如轮廓方向不同 180 度的情况? 解决问题的另一种方法是计算轮廓矩(我想你在 cvMatchShapes 中使用轮廓,你也可以用类似的方式计算图像矩)OpenCV Contours Moments? ..
发布时间:2022-01-09 18:49:11 其他开发

C++ 中的连接组件标签

我需要在 C++ 应用程序中的图像上使用 连接组件标签 算法.我可以自己实现,但我试图使用 Boost 的 union-find/disjoint sets 实现,因为它在 union-find wiki 中被提及文章. 我不知道如何创建 disjoint_sets 对象,以便它可以处理我拥有的图像数据(无符号短裤).我错过了什么?Boost 文档中的示例对我来说没有任何意义.当我有图像时, ..
发布时间:2022-01-09 18:49:03 C/C++开发

哪个是“使用 Opencv 估计和可视化 2d 骨架"的最佳算法?从绘制的轮廓

从绘制的轮廓中“使用 Opencv 估计和可视化 2d 骨架"的最佳算法是什么? 递归质心算法是最好的吗?请提供任何参考链接或文档. 解决方案 不做所有功课,这里有一些提示: 你只有一个轮廓——一个将内部和外部分开的边界.要确定骨架,您需要一个连续的填充对象.洪水填充算法将起作用. 对象的骨架是迭代侵蚀后剩下的对象. ..
发布时间:2022-01-09 18:48:54 其他开发

使用 OpenCV 检测 .pdf 表单图像中的水平空白行

我有 .pdf 文件已转换为该项目的 .jpg 图像.我的目标是识别您通常会在 .pdf 表单中找到的空白(例如 ____________),这些空白指示用户填写某种信息的空间.我一直在使用 cv2.Canny() 和 cv2.HoughlinesP() 函数进行边缘检测. 这工作得相当好,但有不少误报似乎不知从何而来.当我查看“边缘"文件时,它会在其他单词周围显示一堆噪音.我不确定这种噪音 ..
发布时间:2022-01-09 18:48:41 Python

使用蒙版获取图像的平均值

我有一系列同心矩形,并希望获得外部矩形排除内部矩形的手段.见附图,我需要得到阴影区域的平均值. 所以我使用内部矩形的掩码传递给 cv2.mean 方法,但我不确定如何设置掩码.我有以下代码: for i in xrange(0,len(wins)-2,1):mean_1 = cv2.mean(wins[i])[0]msk = cv2.bitwise_and(np.ones_like((wi ..
发布时间:2022-01-09 18:48:14 其他开发

Canny Edge 的自适应参数

我正在使用一个使用 OpenCV 的项目来检测将放置在桌子上的卡片.我已经使用 Canny Edge 成功检测到它.但是,对于不同的图像,必须手动调整参数.我希望我的项目能够处理每个图像,而无需手动调整参数.我该怎么办? 解决方案 如果您的图像由 Distinct Background &前景,您可以按照本文中的说明自动获取阈值 http://www.academypublisher.co ..
发布时间:2022-01-09 18:48:06 其他开发

OpenCV python的API:FlannBasedMatcher

我正在尝试重写此处中描述的代码.使用 Opencv 的 python API. 代码的第 3 步有这几行: FlannBasedMatcher 匹配器;标准::向量火柴;matcher.match(descriptors_object,descriptors_scene,matches); 我在 OpenCV 参考 中反复查看,但没有发现与 python 中的 FlannBasedMa ..
发布时间:2022-01-09 18:47:23 Python

任何人都可以建议用于面部认证的良好照明标准化算法.我尝试过基本的算法,如 DoG、LBP、..?

作为我项目的一部分,我想构建一个光照不变的人脸认证系统.约束是我只有 1 个注册图像,但我可以选择自适应地将身份验证图像添加到注册文件夹.面部图像几乎是正面的.任何人都可以建议一种算法或 2-3 种算法的组合,以使我的面部验证系统对照明具有鲁棒性. 我已经使用 DoG 尝试了 LBP 及其变体,还有一个来自 MATLAB INface 工具箱的工具箱,它有大约 20 种不同的照明归一化算法. ..

cv::RotatedRect 中的非零像素数

正如标题所说,我正在尝试在 cv::Mat 的某个区域(即 RotatedRect 内)中查找非零像素的数量. 对于常规 Rect,可以简单地在 ROI 上使用 countNonZeroPixels.然而,ROI 只能是常规(非旋转)矩形. 另一个想法是绘制旋转的矩形并将其用作蒙版.然而 openCV 既不支持绘制旋转的矩形也不支持 countNonZeroPixels 接受掩码. ..
发布时间:2022-01-09 18:45:51 其他开发

OpenCV正样本尺寸?

所以我遇到了很多关于 OpenCV 的 haartraining 和级联训练工具的教程.特别是我对使用 createsamples 工具训练汽车分类器很感兴趣,但是关于 -w 和 -h 参数的说法似乎到处都是相互矛盾的,所以我很困惑.我指的是命令: $ createsamples -info samples.dat -vec samples.vec -w 20 -h 20 我有以下三个问题: ..

使用 OpenCV 和 SIFT/SURF 校正扫描图像以匹配原始图像

我有一个数字形式的原始页面和同一页面的多个扫描版本.我的目标是对扫描的页面进行纠偏,使其尽可能与原始页面匹配.我知道我可以使用 这里 用于固定旋转,但扫描的纸张尺寸也不同,因为有些人将页面缩放到不同的纸张格式.我认为 OpenCV 中的 findHomography() 函数结合 SIFT/SURF 的关键点正是我解决这个问题所需要的.但是,我就是无法让我的去偏移()函数工作. 我的大部分代 ..
发布时间:2022-01-09 18:44:47 Python

在 OpenCV 中测量边缘强度,梯度大小

我有一个需要检查相机焦点的应用程序.为此,我想在单个轴 (1D) 上的几个预定义位置测量边缘强度(梯度大小).图像目标将是在一段时间背景上的黑色对象的简单打印输出. 我在 Python 中使用 OpenCV.我知道 OpenCV 中有几种边缘检测算法,例如 Canny、Sobel、laplace,但所有这些都是为了过滤图像.我想实际测量边缘的强度.OpenCV 中是否有任何算法可以提供此功能 ..
发布时间:2022-01-09 18:44:38 Python

如何使用 OpenCV 检测纸上的配准标记?

我一直在努力寻找最好的方法来检测纸上的 4 个黑色方块,并使用它们将纸隔离在自己的图像中. 解决方案 你的图片好像只有4个黑色方块所以你要做的是: 将图像转换为灰色 做门槛 查找黑色轮廓(在 OpenCV 中执行此操作之前,您必须反转图像,因为默认情况下 OpenCV 会查找白色轮廓) 循环遍历这些轮廓并找到边界矩形. 检查: A) 矩形的面积大于某个常数(在我的解 ..
发布时间:2022-01-09 18:44:22 其他开发