自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 OpenCV -图像金字塔

本次素材都来源于傅贤君老师 1.图像金字塔 图像金字塔是由一幅图像的多个不同分辨率的子图所构成的图像集合。通过对原图像不断地向下采样而产生的,即高分辨率的图像(大尺寸)产生低分辨率的近似图像(小尺寸) 2.图像金字塔之高斯金字塔 高斯金字塔向下采样cv2.pyrDown() dst=cv2.pyrDown(src[,dstsize[,borderType]]) dst: 目标输出图像 src: 原始图像 dstsize: 目标图像的大小 borderType: 边界类型,默认且在此处仅支持

2021-06-29 01:31:20 290

原创 OpenCV -边缘检测

本次素材都来源于傅贤君老师 Canny边缘检测 1使用高斯滤波器,以平滑图像,滤除噪声。 2计算图像中每个像素点的梯度强度和方向。 3应用非极大值(Non-Maximum Suppression)抑制,以消除边缘检测带来的杂散响应。 4应用双阈值(Double-Threshold)检测来确定真实的和潜在的边缘。 5通过抑制孤立的弱边缘最终完成边缘检测。 边缘检测四步曲 1.去噪: 由于图像边缘非常容易受到噪声的干扰,通常需要对图像进行滤波以去除噪声。滤波的目的是平滑一些纹理较弱的非边缘区域,以便得到更

2021-06-29 01:24:46 337

原创 OpenCV -图像梯度

本次素材都来源于傅贤君老师 1.图像梯度 可以理解为: 图像梯度计算的是图像变换的速度。在图像边缘部分,灰度值变化大,那么它的梯度值也会之而变大;相反图像中比较平滑的部分,灰度值变化小,那么它的梯度值也会变化就小。 2.Sobel算子 Sobel 算子是一种离散的微分算子,该算子结合了高斯平滑和微分求导运算。该 算子利用局部差分寻找边缘,计算所得的是一个梯度的近似值。 dst=cv2.Sobeldst=cv2.Sobel((src,ddepth,dx,dy[,ksize[,scale[,delta[,b

2021-06-29 01:18:56 364

原创 OpenCV -形态学操作

本次素材都来源于傅贤君老师 首先得先了解什么是形态学?形态学,即数学形态学(Mathematical Morphology),是图像处理过程中一个非常重要的研究方向。 1.腐蚀 目的: 提取图像分量信息最本质的形状特征。 重点: 腐蚀与膨胀。 难点: 梯度运算、形态学应用。 腐蚀: 1.将图像的边界点消除,使图像沿着边界向内收缩;2.将小于指定结构体元素的部分去除。 OpenCv提供了cv2.erode dst=cv2.erode(src,kernel[,anchor[,iterations[,bor

2021-06-29 01:12:44 633

原创 OpenCV -平滑处理

本次素材都来源于傅贤君老师 平滑处理 基本原理:将噪声所在像素点的像素值处理为其周围临近像素点的值的近似值。 目的:去除图像内部噪声 import cv2 import numpy as np img = 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 134

原创 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 1334

原创 OpenCV -几何变换

本次素材都来源于傅贤君老师 1.缩放: img_resize=cv2.resize(img,None,fx=1,fy=0.5)dst:为输出目标图像src:原图dsize:输出图像大小fx:水平方向的缩放比例fy:垂直方向的缩放比例 代码: import cv2 img=cv2.imread(“lina.png”) h,w,c=img.shape img_resize=cv2.resize(img,None,fx=1,fy=0.5) cv2.imshow(‘lina’,img_resize) cv2.i

2021-06-29 00:46:02 287

原创 OpenCV -色彩空间转换类型

本次素材都来源于傅贤君老师 色彩转换我们要先了解什么是色彩空间 要对RGB,GRAY,HSV和RGBA色彩空间的概念有大致的了解 1.RGB 以红绿蓝为三原色 进行不同的叠加 产出不同的颜色 通常有用(0,0,0)—(255,255,255)表示 如图所示 2.GRAY 俗称 灰度图 像素值为(0,255)由黑到白过渡 如图所示 3.HSV HSV 有 色调,饱和度,明度 三种参数 如图所示 4.RGBA RGBA是代表Red(红色)Green(绿色)Blue(蓝色)和A

2021-06-29 00:15:40 217

原创 OpenCV -图像运算

本次素材都来源于傅贤君老师 一.算法 算法运算有多种用法 分别是 第一种 加法: import cv2 img1=cv2.imread(“LinuxLogo.jpg”) img2=cv2.imread(“WindowsLogo.jpg”) img3=img1+img2 cv2.imshow(“add”,img3) cv2.waitKey() cv2.destroyAllWindows() 第二种 减法: import cv2 img1=cv2.imread(“LinuxLogo.jpg”) im

2021-06-28 23:58:36 123

原创 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 93

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除