opencv
文章平均质量分 58
super_chicken
这个作者很懒,什么都没留下…
展开
-
opencv python 6 图像梯度
opencv python 6 图像梯度Sobel和scharr算子cv2.Sobel()实现了带方向的图像梯度计算。dst = cv2.Sobel(src, ddepth, dx, dy[, dst[, ksize[, scale[, delta[, borderType]]]]]) dst:输出图像 src:输入图像 ddepth:输出图像深度 dx:x方向上的求导阶数 dy:y方向上的求导阶数原创 2017-12-25 15:17:56 · 419 阅读 · 0 评论 -
opencv python 9 直方图(1)
opencv python 9 直方图(1) 使用opencv生成直方图 直方图是指根据图像中各像素的值得到的像素值分布图,通常用于转换成灰度图像后,如: opencv提供了cv2.calcHist()函数计算直方图。 hist = cv.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate]原创 2018-01-29 10:32:14 · 319 阅读 · 0 评论 -
opencv python 3 数值操作
opencv python 3 数值操作像素相加cv2.add()实现了两张图像的像素相加,且当和大于255时取255。import cv2 import numpy as npx = np.uint8([250]) y = np.uint8([10]) print(cv2.add(x, y)) print(x + y)输出结果为:[[255]] [4]x+y输出4是因为超过了uint8的范围0-2原创 2017-11-13 10:35:53 · 533 阅读 · 0 评论 -
opencv python 2 基本操作
opencv_python_2_基本操作读取并修改像素值import cv2img = cv2.imread('a.jpg') px = img[10, 10] print(px)输出结果为 [130 155 22] 为该像素点的BRG像素值。 opencv读取彩色图像的像素顺序为BGR而非RGB。 也可输出单个通道的值:px = img[10, 10, 0] print(px)输出结果为1原创 2017-11-06 09:32:46 · 394 阅读 · 0 评论 -
opencv python 7 形态学变换
opencv python 7 形态学变换形态学变换指将数学形态学作为工具从图像提取特征或用于预处理或后处理的形态学过滤、细化和修剪等,主要针对二值图像。腐蚀腐蚀即用一个核扫过整张图像(类似2D卷积),若核中所有像素均为1则置该像素为1,否则为0,其结果就是边界附近的白色像素被抹去。cv2.erode()实现了该功能。dst = cv2.erode(src, kernel[, dst[, ancho原创 2018-01-03 09:46:09 · 613 阅读 · 0 评论 -
opencv python 1 读写图像
# opencv python 1 读写图像 ### 读入图像 cv2.imread()实现了从文件读取图像,支持jpg、bmp、png等多种图像格式。 ```python retval = cv.imread(filename[, flags]) ``` - filename:文件路径 - flags:读取方式,包括: - cv2.IMREAD_COLOR: 读取彩色图像,忽略透明度,默认,1 -原创 2017-11-03 11:12:50 · 992 阅读 · 0 评论 -
opencv python 8 Canny边缘检测
opencv python 8 Canny边缘检测 Canny边缘检测算法分为以下几步: 去除噪声 边缘检测算法受噪声影响较大,所以先使用5x5的高斯滤波去除噪声。 计算图像梯度 经过高斯平滑的图像分别在水平和垂直方向上用sober算子计算得到一阶导数Gx和Gy,以及角度θ: 非极大值抑制 得到梯度大小和方向后扫描整张图像,移除不是边缘组成部分的像素。对每个像素,检查是否是梯度方向原创 2018-01-11 15:24:01 · 920 阅读 · 0 评论 -
opencv python 4 基本变换
opencv python 4 基本变换改变色彩空间cv2.cvtColor()第1个参数为输入图像,第2个参数为转换方式。import cv2img = cv2.imread('a.jpg') img_cvt = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.imshow('image', img_cvt) cv2.waitKey()输出为转换得到的灰度图像。原创 2017-11-21 16:34:31 · 330 阅读 · 0 评论 -
opencv python 5 平滑滤波
opencv python 5 平滑滤波2D卷积opencv提供了cv2.filter2D()函数来对图像进行卷积操作(图像滤波)。 第1个参数为输入图像,第2个参数为输出图像深度,-1为与原图相同,第3个参数为卷积核。如使用一个5x5的均值滤波器对图像作均值滤波:import cv2 import numpy as np img = cv2.imread('a.jpg') kernel = np.原创 2017-11-30 09:37:48 · 4587 阅读 · 0 评论 -
opencv python 10 直方图(2)
opencv python 10 直方图(2) 直方图均衡 当一张灰度图像的像素值分布集中于某一范围,如整体较亮的图像像素值都较高时,可以使用直方图均衡的方法来增强图像的对比度: opencv提供了cv2.equalizeHist()实现该算法。 dst = cv2.equalizeHist(src[, dst]) dst:输出图像 src:输入图像 import ...原创 2018-03-23 17:13:50 · 777 阅读 · 0 评论