![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
文章平均质量分 75
NewSuNess
积极,努力
展开
-
opencv-python图像处理 ---harris图像特征
一、原理对于一幅图像内的边界与角点,边界的特征是其边界的灰度级沿着水平或者竖直方向其中之一变化特别迅速,而另一方向变化则比较缓慢。而角点则是沿着两个方向的灰度级变化都比较明显。在定位角点的过程中,使用自相关函数来判断平移后的窗口与原来灰度变化的差异性,也就说选取图像某一部分然后将其沿着某一方向平移,通过其相关性函数来判断当前所选择的区域是平面还是角点还是边界。(平面的话无论沿那个方向移动,其灰度级变化都不是很明显)。详细的数学推导这里不再解释,通过数学变换自相关函数整理成一个对角矩阵形式,并使其近似于原创 2022-01-21 13:22:25 · 2423 阅读 · 0 评论 -
opencv-python图像处理 ---直方图与傅里叶变换、逆变换
Python代码实现原创 2022-01-10 17:18:57 · 2124 阅读 · 2 评论 -
opencv-python图像处理 ----边界矩形、外接圆、模板匹配
为了能好的体现函数,使用画板又画了一幅图像用来轮廓检测运行上一节的笔记代码,可以检测出来形状的轮廓。边界矩形可以将某一边界使用矩形绘制出来,确定一个矩形需要四个点,因此使用函数:def f_contours(): """ 轮廓查找与绘制 :return: """ img = cv.imread("bound.png") # draw会改变原图,这里做一个备份 img_copy = img draw_img = img.copy()原创 2022-01-09 20:46:16 · 1186 阅读 · 2 评论 -
opencv-python图像处理 ---图像轮廓检测与代码实现
一·、轮廓检测边缘检测虽然能够检测边缘,但是其边缘并不是连续的,图像轮廓用于检测一个整体,来用于后续进行其他处理。opencv提供了两个函数来完成这些操作:findContours():该函数可以查找轮廓drawContours():绘制轮廓轮廓与边缘的区别在于:轮廓是一条完整、连续的边缘。轮廓上的像素点表示实际图像中的连续曲线–即物体的外形轮廓。函数的具体用法: contours, hierarchy = cv2.findContours(img, mode=, method=)传入参数说原创 2022-01-09 20:03:49 · 6043 阅读 · 0 评论 -
opencv-python图像处理 ----详解高斯、拉普拉斯图像金字塔
一、概念图像金字塔是由一幅图像的多个不同分辨率的子图所构成的图像集合。这个图像集合是由原图像不断下采样;产生的,最底层是原图像,该层的上层图像是该层图像下采样产生,因此,图像的大小就是 : NN —N/2N/2----…一直到顶点1*1。根据下采样前使用的卷积核操作的不同,图像金字塔可以分为高斯金字塔、拉普拉斯金字塔等等。下采样的一般步骤为:先将图片滤波,然后将滤波后的图像去掉其偶数行和偶数列,在滤波器的选择上我们有多种方式,cv包中使用的默认滤波器为高斯滤波器。由于采样后的图像将越来越小,因此可以原创 2022-01-09 16:23:17 · 2054 阅读 · 0 评论 -
opencv-python图像处理 ---Canny边缘检测
Canny原理解析与Python实现Canny检测原创 2022-01-08 21:23:29 · 1919 阅读 · 4 评论 -
opencv-python图像处理 ----图像梯度、Sobel算子
一、图像的梯度处理1、Sobel算子梯度可以按照x方向或者y方向求梯度,其实就是在看像素点的差异变化情况,比如黑白物体的交界,其像素值变化差异是非常大的。求梯度计算使用的函数就叫做Sobel算子,可以分为水平梯度与竖直梯度。简单点说,Sobel算子是一种特殊的卷积核,可以用于图像的边缘检测。自定义一个水平及竖直方向的sobel算子:# 水平sobel算子Sobel_x = np.array([[-1, 0, 1], [-2, 0, 2],原创 2022-01-07 21:33:37 · 5218 阅读 · 4 评论 -
opencv-python图像处理基本操作 ---图像阈值、图像平滑、图像腐蚀、图像膨胀与开闭运算
一、图像的阈值操作阈值操作的形式有很多种,其主要的操作就是对一幅图像的每一个像素点进行阈值判断,然后再进行执行相应的操作处理。原函数:ret, dst = cv2.threshold(src, thresh, maxval, type)函数参数的介绍:src: 输入的原图片,只能是单通道的图像,通常来说是灰度图dst:输出图像,作为结果返回thresh:可设置的阈值maxval:阈值操作时对当前像素的重新设置type:二值化操作的类型,包含以下五种类型:cv2.THRESH_BINAR原创 2022-01-06 17:24:28 · 1586 阅读 · 0 评论 -
opencv-python图像处理安装与基本操作
一、安装opencv关于opencv的安装,如果是windows系统下使用pycharm,那么直接在在终端使用pip命令或者点击设置-python解释器输入opencv-python即可如果使用的是conda,那也可以使用pip命令或者conda install 安装在linux下的话更加简单。而且也会少很多无缘无故的bug,推荐使用linux系统。linux下使用终端输入pip或者pip3 install opencv-python即可,前提是已经安装了python并且设置好了路径变量。二、 o原创 2022-01-04 21:03:57 · 1143 阅读 · 3 评论