问题标签 [opencv-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
243 浏览

python - 使用带有 OpenCV 和 Python 的 ArUco 标记的奇怪图像显示伪影

我正在使用 OpenCV 3.4 和 Python 3.6 并尝试读取 ArUco 标记。我取得了成功,但我看到了一个意想不到的问题,并希望有人能引导我朝着正确的方向前进。

奇怪的是堆叠的图像是相同的。拒绝和检测都是相同的。如果我注释掉执行拒绝抽取的行,我只会看到检测到的标记,反之亦然。

有人对造成这种情况的原因有任何想法吗?

0 投票
1 回答
1690 浏览

python - 使用opencv从扫描文档中提取明信片?

我有 1000 张旧明信片要扫描,我认为使用某种自动裁剪/旋转工具优化我的工作流程可能是个好主意,因此我开始使用 Python 研究 openCV。

以下是我可以使用扫描仪获取的图片示例: 样本扫描

可以想象,我的目标是从这张图片中创建 3 张图片,每张图片包含一张明信片。我已经尝试了许多 opencv 选项,到目前为止我能得到的最好的代码是:

生成的图像是: 结果图片

这段代码的问题是:

  • 它没有找到离边框太近的底部图像;
  • 它仅适用于我的测试图像,但似乎不是很通用。例如,“ret, th = cv2.threshold(gray,220,235,1)”行将阻止事情处理我认为具有不同直方图的图像。

有没有人知道使此代码更好地工作并更通用以满足我处理扫描图像的要求的最佳方法?

编辑:我最初没有提到并且可能有用的是单个明信片的宽度和高度之间的比率应该近似为 √2。情况并非总是如此,但如果我的脚本能够有效地处理这种类型的明信片,我会非常高兴(它们代表了我收藏的 > 99%)

编辑 24/04:感谢@Riccardo,我现在有了一个适用于我的第一个示例图像的脚本,因此添加一个新的脚本以尝试找到更强大的解决方案: 对比度较低的样本

编辑 24/04 #2:由于@Riccardo 为前两个样本提供了非常有效的解决方案,因此由于第一个样本的图像之间的空间有限,这里还有另外两个似乎有点复杂: 重叠图像

或某些部分几乎是空白的卡片: 很多空白

0 投票
1 回答
1010 浏览

python - 将 openCV-python 自适应阈值应用于 3D tiff

我使用共聚焦显微镜产生的 3D 体积。这些图像的 x,y,z 尺寸约为 1024,1024,50,并存储在 .tif 文件中。

我想将 OpenCV-pythoncv2.adaptiveThreshold应用于整个图像堆栈。以下代码适用于 2D 图像 (1024,1024,1)。如何将其扩展为整个卷并保存输出 .tif 文件?

谢谢!

0 投票
1 回答
743 浏览

python - 对象检测上的 Python&OpenCv TypeError

我想在 python&OpenCv 上检测我的耳朵,但它发生了这个错误:

代码在这里:

我应该如何更正代码?

0 投票
1 回答
5358 浏览

python - 使用 PIL 在 OpenCV Python 中更改字体系列

上面的答案并没有解决我的问题。

cv2.putText()用来在视频上放置文字。

这可以按预期工作,但我正在尝试使用不同的字体(在 OpenCV 中不可用)。

我知道 OpenCV 仅限于cv2.FONT_HERSHEY字体,所以我使用 PIL 和 OpenCV 来实现这一点。

我对图像使用了这种方法,并且该实验是成功的。但是当我在视频上尝试类似的东西时我失败了。

我在同一目录中有“calibrii.ttf”,正如我所提到的,这种方法适用于图像。

这是错误:

0 投票
0 回答
1035 浏览

c++ - opencv c++ 打不开摄像头

在这段代码中,我尝试打开相机,但我得到can't open cameraGStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed

但是当我尝试时在python中

我成功打开了相框和相机!!!我应该怎么办?c++有什么问题?

0 投票
0 回答
368 浏览

python - 如何设置 DSLR (Canon T3i) 以使用 opencv-python

我正在寻找连接我的数码单反相机(佳能 T3i) - 通常是任何数码单反相机 - 以与 opencv-python 一起使用。理想情况下,我希望能够通过 Windows 或 Linux 来完成。我已经看到提到 libgphoto2(在 linux 端),但在论坛和论坛上没有找到足够通用的帖子来解释如何让 opencv 通过“cv2.VideoCapture(camera_id)”识别连接的 DSLR

有谁知道这是如何实现的?

0 投票
1 回答
294 浏览

python-3.x - 轮廓——OpenCV 错误:不同特征(如船体、矩形)的输出相同

使用的图像——

在此处输入图像描述

我的代码:

OpenCV-Python 版本 3.4.1

所以我正在尝试学习 OpenCV 中的轮廓部分(下面的链接)

链接:https ://docs.opencv.org/3.4.1/dd/d49/tutorial_py_contour_features.html

现在所有功能的输出都是相同的。即这里的每个 cv2.imshow 的输出相同。

为什么?错误是什么?如果它正在覆盖以前的功能,那么我如何显示每个功能?

请帮忙。谢谢 :)

0 投票
1 回答
1579 浏览

python - Image Segmentation in openCV

I have an image of a road.

I applied color thresholding to it and got a mask of yellow and white markers (cv2.inRange)

Then I applied got contours of specific area on the mask to remove the noise (cv2.findContours)

I have obtained good mask which has whites as lanes and black everywhere else.

However, I cannot get the three lanes into separate arrays - I tried watershed algorithm, it gives me the boundaries of the lanes, however doesn't separate them into different arrays.

My desired result is to have three separate arrays, each containing all the pixel numbers of each lane.

I have warped the image as well.

the below screenshot is the bitwise and of mask and original warped image.

enter image description here

0 投票
3 回答
33352 浏览

python - 无法在 PyCharm 上导入 cv2

我正在尝试cv2在 PyCharm 中导入模块,但它显示错误。我也在终端尝试过

等等。

尝试opencv-python从终端安装显示此

并尝试cv2从终端安装显示此

但是,尝试cv2在 Pycharm 上导入显示了这一点:

Pycharm 错误图像