- 博客(10)
- 收藏
- 关注
原创 OpenCV -图像金字塔
本次素材都来源于傅贤君老师1.图像金字塔图像金字塔是由一幅图像的多个不同分辨率的子图所构成的图像集合。通过对原图像不断地向下采样而产生的,即高分辨率的图像(大尺寸)产生低分辨率的近似图像(小尺寸)2.图像金字塔之高斯金字塔高斯金字塔向下采样cv2.pyrDown()dst=cv2.pyrDown(src[,dstsize[,borderType]])dst: 目标输出图像src: 原始图像dstsize: 目标图像的大小borderType: 边界类型,默认且在此处仅支持
2021-06-29 01:31:20 310
原创 OpenCV -边缘检测
本次素材都来源于傅贤君老师Canny边缘检测1使用高斯滤波器,以平滑图像,滤除噪声。2计算图像中每个像素点的梯度强度和方向。3应用非极大值(Non-Maximum Suppression)抑制,以消除边缘检测带来的杂散响应。4应用双阈值(Double-Threshold)检测来确定真实的和潜在的边缘。5通过抑制孤立的弱边缘最终完成边缘检测。边缘检测四步曲1.去噪: 由于图像边缘非常容易受到噪声的干扰,通常需要对图像进行滤波以去除噪声。滤波的目的是平滑一些纹理较弱的非边缘区域,以便得到更
2021-06-29 01:24:46 351
原创 OpenCV -图像梯度
本次素材都来源于傅贤君老师1.图像梯度可以理解为: 图像梯度计算的是图像变换的速度。在图像边缘部分,灰度值变化大,那么它的梯度值也会之而变大;相反图像中比较平滑的部分,灰度值变化小,那么它的梯度值也会变化就小。2.Sobel算子Sobel 算子是一种离散的微分算子,该算子结合了高斯平滑和微分求导运算。该 算子利用局部差分寻找边缘,计算所得的是一个梯度的近似值。dst=cv2.Sobeldst=cv2.Sobel((src,ddepth,dx,dy[,ksize[,scale[,delta[,b
2021-06-29 01:18:56 383
原创 OpenCV -形态学操作
本次素材都来源于傅贤君老师首先得先了解什么是形态学?形态学,即数学形态学(Mathematical Morphology),是图像处理过程中一个非常重要的研究方向。1.腐蚀目的: 提取图像分量信息最本质的形状特征。重点: 腐蚀与膨胀。难点: 梯度运算、形态学应用。腐蚀: 1.将图像的边界点消除,使图像沿着边界向内收缩;2.将小于指定结构体元素的部分去除。OpenCv提供了cv2.erodedst=cv2.erode(src,kernel[,anchor[,iterations[,bor
2021-06-29 01:12:44 644
原创 OpenCV -平滑处理
本次素材都来源于傅贤君老师平滑处理基本原理:将噪声所在像素点的像素值处理为其周围临近像素点的值的近似值。目的:去除图像内部噪声import cv2import numpy as npimg = cv2.imread("peppa_gaussian.jpg")blur = cv2.blur(img, (7, 7))box = cv2.boxFilter(img,-1,(7,7), normalize=True) gaussian = cv2.GaussianBlur(img, (7,.
2021-06-29 00:57:38 152
原创 OpenCV -阈值
本次素材都来源于傅贤君老师1.阈值处理定义:指剔除图像内像素值高于一定值或者低于一定值的像素点OpenCV提供了cv2.threshold()和cv2.adaptiveThreshold用于实现阈值处理1.ret, dst = cv2.threshold(src, thresh, maxval, type)ret:代表返回的阈值。src:原图,可以是多通道的,8位或32位浮点型数值。dst: 输出图。thresh:要设定的阈值。maxval: 当像素值超过了阈值(或者小于阈值,根据ty
2021-06-29 00:55:16 1363
原创 OpenCV -几何变换
本次素材都来源于傅贤君老师1.缩放:img_resize=cv2.resize(img,None,fx=1,fy=0.5)dst:为输出目标图像src:原图dsize:输出图像大小fx:水平方向的缩放比例fy:垂直方向的缩放比例代码:import cv2img=cv2.imread(“lina.png”)h,w,c=img.shapeimg_resize=cv2.resize(img,None,fx=1,fy=0.5)cv2.imshow(‘lina’,img_resize)cv2.i
2021-06-29 00:46:02 301
原创 OpenCV -色彩空间转换类型
本次素材都来源于傅贤君老师色彩转换我们要先了解什么是色彩空间要对RGB,GRAY,HSV和RGBA色彩空间的概念有大致的了解1.RGB以红绿蓝为三原色 进行不同的叠加 产出不同的颜色 通常有用(0,0,0)—(255,255,255)表示如图所示2.GRAY俗称 灰度图 像素值为(0,255)由黑到白过渡如图所示3.HSVHSV 有 色调,饱和度,明度 三种参数如图所示4.RGBARGBA是代表Red(红色)Green(绿色)Blue(蓝色)和A
2021-06-29 00:15:40 235
原创 OpenCV -图像运算
本次素材都来源于傅贤君老师一.算法算法运算有多种用法 分别是第一种 加法:import cv2img1=cv2.imread(“LinuxLogo.jpg”)img2=cv2.imread(“WindowsLogo.jpg”)img3=img1+img2cv2.imshow(“add”,img3)cv2.waitKey()cv2.destroyAllWindows()第二种 减法:import cv2img1=cv2.imread(“LinuxLogo.jpg”)im
2021-06-28 23:58:36 135
原创 OpenCV - 入门操作
本次素材都来源于傅贤君老师常用及导入代码图像读取:1.img=cv2.imread(‘peppa.png’)—peppa可替换2.img=cv2.imread(‘peppa.png’,cv2.IMREAD_GRAYSCALE)3.img=cv2.imread(‘peppa.png’, cv2.IMREAD_COLOR)图像显示:1.cv2.imshow(name,img)2. cv2.waitKey(0)3. cv2.destroyAllWindows()图像保存:cv2.imwr
2021-06-28 23:30:14 100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人