opencv3.0相关内容

在 OpenCV 中有效地将大型 Mat 加载到内存中

是否有比 OpenCV 中的 FileStorage 方法更有效的方法将大型 Mat 对象加载到内存中? 我有一个包含 192 列和 100 万行的大型 Mat,我想将其本地存储在一个文件中并加载到内存中,然后我的应用程序启动.使用 FileStorage 没有问题,但我想知道是否有更有效的方法来做到这一点.目前在Visual Studio中使用Debug模式将Mat加载到内存大约需要5分钟 ..
发布时间:2021-12-10 20:13:20 C/C++开发

如何使用opencv python在各种彩色背景中找到文档边缘?【各种背景下的文档扫描】

我目前有一个需要智能扫描的文档. 为此,我需要在任何背景中找到文档的适当轮廓,以便我可以对该图像进行扭曲透视投影和检测. 这样做时面临的主要问题是文档边缘检测到任何类型的背景. 到目前为止,我一直尝试使用函数 HoughLineP 并尝试在通过精明边缘检测的灰度模糊图像上找到轮廓. 变形 = 9康尼 = 84霍 = 25IM_HEIGHT, IM_WIDTH, _ = resc ..

提取文本 OpenCV 轮廓

我尝试使用 tesseract 对每个单独的轮廓进行 ocr,但没有从中获取正确的文本.使用 提取文本 OpenCV 可以正确完成轮廓识别.请提出建议. 解决方案 请检查下面的功能,如果有遗漏请告诉我. #使图像变灰灰色 = cv2.cvtColor(图像,cv2.COLOR_BGR2GRAY)cv2.imshow('灰色', 灰色)cv2.waitKey(0)#图像模糊模糊 = cv2 ..
发布时间:2021-06-12 20:01:33 其他开发

将浮点数组保存到图像(EXR 格式)

以下代码不起作用,它在将图像写入磁盘之前将值转换为 np.uint8. 导入 cv2将 numpy 导入为 np# 生成带有浮点值的虚拟梯度arr = np.arange(0,10,0.02)arr = np.repeat(arr, arr.shape[0])arr.reshape((500,500))cv2.imwrite('output.exr',arr)# 此时,返回True.使用 Ope ..
发布时间:2021-06-12 20:01:19 Python

如何在不使用 OpenCV 中的内置函数 flip 的情况下进行翻转?

谁能帮我解决这个问题,如何在不使用内置翻转功能的情况下翻转图像,即使用 OpenCV 在 C++ 中翻转(src 图像,目标图像,1 或 0).我是这个软件的新手,所以请帮忙. 解决方案 假设您有充分的理由不使用 OpenCV flip 函数,您可以编写自定义函数. 对于本示例,我将使用 CV_8UC3 图像.我会在最后指出如何将其扩展为不同的格式. 我们先来看看如何翻转图像x ..
发布时间:2021-06-12 20:00:22 其他开发

在opencv中使用质心点画一条线

如何使一条线穿过轮廓的中心?我有轮廓的中心坐标. 解决方案 这就是你解决这个问题的方法 - 原图 - 结果图像 - 您首先需要进行基本过滤并找到轮廓.然后 - 1) 找出轮廓的面积(minAreaRect) 2)从轮廓中提取点(BoxPoints) 3) 将其转换为 numpy 数组 (np.array) 4)对点进行排序(perspective.order_ ..
发布时间:2021-06-12 19:53:21 其他开发

打开 CV RTSP 相机缓冲滞后

我很难理解为什么我无法从我的 IP 摄像头获得“实时"信号源. 似乎有一个缓冲区,如果没有被读取,它会导致帧堆积 - 而且由于我的代码的每次迭代都需要一些时间,所以有一个积压,最终几乎慢于实际发生的事情. 我发现下面的代码会触发一个线程来循环读取相机,以尝试避免这种情况.但是现在我收到了大约 5 帧的“实时"提要,然后它停止并为另外几个显示相同的图像. ##camera 类 - 这会 ..
发布时间:2021-06-12 19:46:40 Python

如何在 OpenCV 中的点之间画线?

我有一个元组数组: a = [(375, 193)(364, 113)(277, 20)(271, 16)(52, 106)(133, 266)(289, 296)(372, 282)] 如何在 OpenCV 中的点之间画线? 这是我的代码不起作用: 用于索引,enumerate(a) 中的项目:打印(项目[索引])#cv2.line(image, item[index], item ..
发布时间:2021-06-12 19:39:16 Python

如何在OS X上使用额外的模块编译OpenCV?

我以前在本指南,该指南主要由以下步骤组成: 下载所有先决条件(XCode,命令行工具,CMake和OpenCV源代码) 通过配置CMake(通过gui)来构建静态库: 取消选中 BUILD_SHARED_LIBS 取消选中BUILD_TESTS 将SDK路径添加到CMAKE_OSX_SYSROOT(如果重要的话,我使用了/Applications/Xcode.app/Contents ..
发布时间:2021-05-31 19:13:26 C/C++开发

根据颜色分割图像

我在应用聚类= 3的k均值之后获得了图像.现在,我想基于在k均值之后获得的颜色获得3个单独的图像.例如,考虑附带的图像.现在我需要一幅仅包含蓝色方块的图像.一个有字母v,另一个只有背景有没有可能使用OpenCV和python做到这一点. 解决方案 最通用,最简单的方法是为每个区域使用三种独特的灰色.(尽管在上图中我可以找到三个以上的灰度级,这可能是由于imgur压缩导致的变化.尽管到最后, ..
发布时间:2021-05-15 20:32:26 其他开发

从图像中识别井字游戏板的状态

我正在一个项目中,我必须在Java中使用openCV来识别井字游戏板的状态.请在下面查看示例程序执行. 输入 坚固性.坚固度是轮廓面积与其凸包面积的比率.对于接近1的O,X小于一半. 注意:图块是随机编号的,实际位置需要根据x/y位置确定.其次,O将产生2个圆圈,两个圆圈的实心度都接近1. ..
发布时间:2021-05-15 20:31:13 Java开发

如何使用FindChessboardCorners

我正在使用新的EmguCV 3.0.0 alpha来检测带有网络摄像头的棋盘,并且对角矩阵有了解的问题. Size patternSize = new Size(5,4);矩阵corners = new Matrix(1,2);bool find = CvInvoke.FindChessboardCorners(grayFrame,patternSize,cor ..
发布时间:2021-05-04 19:09:02 C#/.NET