计算机视觉
浪子私房菜
这个作者很懒,什么都没留下…
展开
-
图像处理之双线性插值法
1、线性插值的解释双线性插值,又称为双线性内插。在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。一下来自于[1]单线性插值法已知数据 (x0, y0) 与 (x1, y1),要计算 [x0, x1] 区间内某一位置 x 在直线上的y值。上面比较好理解吧,仔细看就是用x和x0,x1的距离作为一个权重,用于y0和y1的加权。双线性插值本质上就是在两个方向上做线性插值。双线性插值法在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心原创 2020-11-12 17:04:35 · 5545 阅读 · 1 评论 -
opencv-python对彩色图像进行直方图均衡化
环境:spyder(python 3.7 ) opencv-python (4.1.2.30)opencv-python中有一个函数cv.equalizeHist(single_channel_img)可以非常方便的对图像进行直方图均衡化处理直方图均衡化增加了图像的对比度,待会我们通过例子就可以看出图片明显的区别,这里需要注意的一点是, src参数必须是8比特的单通道图像,否者报错。import cv2 as cv import numpy as npfrom matplotlib impo原创 2020-11-08 14:04:45 · 2261 阅读 · 0 评论 -
opencv-python实现去雾操作
通过仿真自动色阶算法,发现其去雾效果十分明显,并且速度快于暗通道算法。python实现:#!python3.6 import numpy as npimport cv2 def ComputeHist(img): h,w = img.shape hist, bin_edge = np.histogram(img.reshape(1,w*h), bins=list(range(257))) return hist def ComputeMinLevel(hist原创 2020-11-08 13:55:22 · 1949 阅读 · 3 评论 -
cv2.inRange()函数使用
函数很简单,参数有三个第一个参数:hsv指的是原图第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0而在lower_red~upper_red之间的值变成255 img_cv2 = cv2.imread(img_file) hsv = cv2.cvtColor(img_cv2, cv2.COLOR_BGR2HSV) lower_red = np.array([2原创 2020-11-07 17:14:15 · 2836 阅读 · 0 评论 -
python-open基本操作
运行环境 Anaconda=5.3 | python=3.7一、从摄像头中获取视频创建一个VideoCapture对象。它的参数可以是设备索引或视频文件的名称(下面会讲到)。设备索引只是指定哪台摄像机的号码。0代表第一台摄像机、1代表第二台摄像机。之后,可以逐帧捕捉视频。最后释放捕获。import cv2cap = cv2.VideoCapture(0)while(True): ret, frame = cap.read() #读取帧原创 2020-11-07 17:09:35 · 914 阅读 · 1 评论 -
open-python之图像处理基础知识
四种图像平滑方式均值滤波, 中值滤波, 高斯滤波, 方值滤波均值滤波原理: 将对应元素求和取平均值命令: img2 = cv2.blur(原始图像,核大小)img = cv2.blur(origin, (7,7))方框滤波原理: 对核中元素求和(求和一般会出现大于255情况,)或者求和取平均值命令:img = cv2.boxFilter(原始图像,目标图像深度,核大小, normalize属性)nomalize为0 表示求和, 为1 表示求平均值img = cv2.boxFilter原创 2020-11-06 17:19:22 · 1200 阅读 · 1 评论 -
OpenCV——凸轮廓与Douglas-Peucker算法
对下面这张图像,计算其近似多边形和凸包。·hammer.jpg使用cv2.approxPolyDP()函数计算其近似多边形,其参数列表:第一个参数为源轮廓。第二个参数为ε值,它表示源轮廓与近似多边形周长的最大差值(这个值越小,近似多边形与源轮廓越接近)。第三个参数为布尔标记,它表示这个多边形是否闭合。使用cv2.convexHull()函数计算其凸包。Douglas-Peucker算法在数字化时,要对曲线进行采样,即在曲线上取有限个点,将其变为折线,并且能够在一定程度上保持原有的形状原创 2020-08-30 09:53:47 · 1135 阅读 · 0 评论 -
使用Opencv3处理图像
傅里叶变换下面通过傅里叶变换来介绍图像的幅度谱。图像的幅度谱就是另一种图像,幅度谱图像呈现了原始图像在变化方面的一种表示:把一副图像中最明亮的地方放到图像的中央,然后逐渐变暗,在边缘上的像素最暗。这样可以发现图像中有多少亮的像素以及它们的百分比。先介绍两个概念: 高通滤波器和低通滤波器。上面提到的那些操作都是以这两个为基础。高通滤波器高通滤波器是检测图像的某个区域,然后根据像素与周围的亮度差值来提升该像素的亮度的滤波器。核是指一组权重的集合,他会应用在图像中的一个区域,并由此生成目标图像的一原创 2020-08-29 17:58:27 · 335 阅读 · 0 评论