用 OpenCV 自动调整一张纸的彩色照片的对比度和亮度

当拍摄一张纸 (例如用手机相机) 时,我得到了以下结果 (左图像) (jpg 下载这里 [https://i.stack.imgur.com/mY7ep.jpg])。所需的结果 (使用图像编辑软件手动处理) 在右侧: [https://i.stack.imgur.com/mY7epm.jpg] [https://i.stack.imgur.com/se8hCm.jpg] 我想用 openCV 处理原始图像,以获得更好的亮度/对比度自动(让背景更白). 假设: 图像具有 A4 肖像格式 (我们不需要在这里的主题中透视扭曲它), 这张纸是白色的,可能有黑色或彩色的文本/图像。 到目前为止,我尝试了什么: 1. 各种自适应阈值高斯、大津等方法 (见 OpenCV doc图像阈值 [https://docs.opencv.org/3.4.0/d7/d4d/tutorial_py_thresholding.html] )。它通常与大津一起工作得很好: Ret,灰色 = cv2.threshold (img,月,255,cv2.THRESH _ 大津 cv2.THRESH _ ……

检测图像是否倒置

我有一些数以百计的图像 (扫描的文件), 其中大部分是倾斜的。我想用 Python 来消除它们的倾斜。 下面是我使用的代码: import numpy as np import cv2 from skimage.transform import radon filename = 'path_to_filename' # Load file, converting to grayscale img = cv2.imread(filename) I = cv2.cvtColor(img, COLOR_BGR2GRAY) h, w = I.shape # If the resolution is high, resize the image to reduce processing time. if (w > 640): I = cv2.resize(I, (640, int((h / w) * 640))) I = I - np.mean(I) # Demean; make the brightness extend above and below zero # Do the radon tra ……

共3个回答,已解决, 标签: python opencv image-rotation skew
提取矩形的尺寸

所以我正在做一个带有声纳图像的图像处理项目。更具体地说,我试图提取声纳扫描仪拍摄的水池图像的尺寸。我能够提取池的矩形区域,但是我不知道如何以像素为单位获得每个边缘的尺寸。我在 Python 中使用 OpenCV。 如果有人能给我任何关于如何做到这一点的建议,我将不胜感激。 我已经尝试找到霍夫线的直线交点,但没有取得令人满意的结果。 到目前为止的代码。 进口 cv2 将 numpy 导入为 np 从 scipy 导入 ndimage 作为 ndi 从 scipy。ndimage。测量进口标签 Def largest _ 组件 (索引): # 此函数接受表示 # 图像的白色区域,返回最大的 # 连接索引的白色对象 Retur_ arr = np.zeros (512,512),dtype = np.uint8) Indeces 中的索引: Retur_ arr [指数 [0]] [指数 [1]] = 255 返回返回 _ arr Image = cv2.imread (“声纳 _ 数据集/有用/sonarxy_5.mp”,0) 高斯滤波器 (图像,4) Image_gaussian_inv = c ……

共3个回答,已解决, 标签: python opencv image-processing
使用 YOLO 或其他图像识别技术来识别图像中存在的所有字母数字文本

我有多个图像图,所有这些都包含标签作为字母数字字符,而不仅仅是文本标签本身。我希望我的 YOLO 模型能够识别其中存在的所有数字和字母数字字符。 我如何训练我的 YOLO 模型做同样的事情。数据集可以在这里找到。Https://drive.google.com/open?id= 掐 [https://drive.google.com/open?id=1iEkGcreFaBIJqUdAADDXJbUrSj99bvoi] 例如: 请参见边界框。我想让 YOLO 检测文本存在的任何地方。然而,目前没有必要识别其中的文本。 enter image description here [https://i.stack.imgur.com/kckxb.png] [https://i.stack.imgur.com/kckxb.png] 同样需要为这些类型的图像做enter image description here [https://i.stack.imgur.com/KKsO2.png] [https://i.stack.imgur.com/KKsO2.png] enter image description ……

共3个回答,已解决, 标签: python opencv machine-learning deep-learning yolo
当接收 "ValueError: 没有足够的值解包 (预期 2, 得到 1)" 时, 如何强制程序忽略并继续?

我使用 Python (3) 和 OpenCV (3.3) 在网络摄像头上运行实时对象检测, 使用示例图像, 该图像与视频流的功能匹配。我已经得到了它的工作使用 SIFT/SURF, 但试图使用 ORB 算法。 在某些情况下, 我收到以下错误, 导致程序崩溃: for i, (m, n) in enumerate(matches): ValueError: not enough values to unpack (expected 2, got 1) 我理解它崩溃背后的原因, 有时图像之间有很好的匹配, 有时没有, 造成不匹配。 我的问题是, 如何强制程序忽略并跳过没有足够值的情况并继续运行。 有问题的主要代码领域: for i, (m, n) in enumerate(matches): if m.distance < 0.7*n.distance: good.append(m) 示例 "匹配" 输出: [[, ], [, ], [, ], [, ], etc etc 完整代码: import numpy as np import c ……

共2个回答, 标签: python opencv enumerate orb flann
OpenCV cv2.imshow 不工作,因为 qt

我有一个问题,我不能使用cv2.imshow()由于以下错误消息 > Qt.qpa.plugin: 在 “” 中找不到 Qt 平台插件 “cocoa” 此应用程序无法启动,因为没有 Qt 平台插件可以初始化。重新安装应用程序可能会解决此问题。 我最初使用的最后一个 Macbook 没有 QT,所以我不知道该如何处理它。 有什么想法吗? ……

共1个回答,已解决, 标签: python python-3.x qt opencv
在 android SDK 中添加 OpenCV

我想要什么? 我想在的帮助下创建一个 SDKAndroid-sdk. 我尝试了什么? 我确实得到了 SDK,但是生成的 SDK 非常重,因为它包括完整的 OpenCV。但是我想减少 SDK 的大小,就像在应用程序场景中一样,因为在我的情况下,提供大尺寸 SDK 是不可能的。 我知道什么? 当我们在应用程序中集成 openCV 时,我们可以在 gradle 中进行 ABI 配置,这有助于我们根据体系结构缩小尺寸。 ……

共0个回答, 标签: android opencv sdk opencv4android