OpenCV 中的绘图函数 学习使用 OpenCV 绘制不同几何图形 你将会学习到这些函数:cv2.line(),cv2.circle(),cv2.rectangle(), cv2.ellipse(),cv2.putText() 等。 代码 上面所有的这些绘图函数需要设置下面这些参数: ? img: ...
分类:
编程语言 时间:
2021-06-02 16:38:51
阅读次数:
0
自从学姐知道我会用Python做九宫格图片后,她昨天就问我能帮她P水印吗?说有很多照片要去水印。 这必须啊,女生对漂亮的事物是没理由拒绝的,而且还是学姐的要求,动手动手。 利用Python + OpenCV三步去除水印 去水印需要用到的库:cv2、numpy。 cv2是基于OpenCV的图像处理库, ...
分类:
编程语言 时间:
2021-06-02 13:28:03
阅读次数:
0
读取图片使用函数cv2.imread(filepath,flags)读入一副图片filepath:要读入图片的完整路径flags:读入图片的标志cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道cv2.IMREAD_GRAYSCALE:读入灰度图片cv2.IMREAD_ ...
分类:
编程语言 时间:
2021-04-24 13:21:35
阅读次数:
0
求点的最小外接矩 rect1 = cv2.minAreaRect(box): def back_forward_convert(coordinate, with_label=True): """ :param coordinate: format [x1, y1, x2, y2, x3, y3, x ...
分类:
编程语言 时间:
2021-04-23 11:53:53
阅读次数:
0
从网上看到了对一张超市购物小票做文字分割,于是想用Python+OpenCV实现从小票上面分割出字符,原图如下: 最后分割的效果如下图所示: 本文使用水平投影和垂直投影的方式进行图像分割,根据投影的区域大小尺寸分割每行和每块的区域,首先我们对原始图像进行二值化处理 然后分别进行水平投影和垂直投影: ...
分类:
编程语言 时间:
2021-04-14 12:36:31
阅读次数:
0
http://www.1zlab.com/wiki/python-opencv-tutorial/ubuntu-check-usb-camera-device/ . 查看video设备¶ 在linux中任何对象都是文件,查看当前是否有摄像头挂载到Ubuntu上,我们可以执行下面的命令行 ls -lt ...
分类:
其他好文 时间:
2020-07-21 09:40:29
阅读次数:
102
仿射变换 opencv提供了函数cv2.getAffineTransform()来创建一个2*3的矩阵,该矩阵传递给cv2.warpAffine()。该函数语法格式为: retval = cv.getAffineTransform(src, dst) ''' src:输入图像的三个点坐标 dst:输 ...
分类:
编程语言 时间:
2020-07-02 18:05:10
阅读次数:
95
重要的是理解霍夫圆变换过程:https://en.wikipedia.org/wiki/Circle_Hough_Transform import cv2 as cv im = cv.imread('../result_25k.png', cv.IMREAD_COLOR) im_gray = cv. ...
分类:
编程语言 时间:
2020-06-29 15:25:12
阅读次数:
131
考虑这样一个图像,它的像素值仅局限于某个特定的值范围。例如,较亮的图像将把所有像素限制在高值上。但是一幅好的图像会有来自图像所有区域的像素。因此,您需要将这个直方图拉伸到两端(如下图所示,来自wikipedia),这就是直方图均衡化的作用(简单来说)。这通常会提高图像的对比度。 在这里我们将看到其N ...
分类:
编程语言 时间:
2020-06-20 17:12:25
阅读次数:
69
什么是轮廓? 轮廓可以简单地解释为连接具有相同颜色或强度的所有连续点(沿边界)的曲线。轮廓是用于形状分析以及对象检测和识别的有用工具。 为了获得更高的准确性,请使用二进制图像。因此,在找到轮廓之前,请应用阈值或canny边缘检测。 从OpenCV 3.2开始,findContours()不再修改源图 ...
分类:
编程语言 时间:
2020-06-17 12:54:29
阅读次数:
85