自定义博客皮肤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)
  • 收藏
  • 关注

原创 图像运算——形态学操作

案例© Fu Xianjun. All Rights Reserved. 腐蚀 腐蚀是最基本的形态学操作之一,它能将图像的边界点消除,使图像沿着边界向内收缩,也可以将小于指定结构体元素的部分去除。 dst = cv2.erode(src,kernel[,anchor[,iterations[,borderType[,borderValue]]]]) dst:输出图 src:输入图 kernel:腐蚀操作时所采用的结构类型。可以自动生成,也可以通过函数cv2.getStructuringElement()生成

2021-06-29 20:29:19 179

原创 图像运算——去除批注

去除文章批注 读取原图并灰度图像: import cv2 img = cv2.imread("xuexi.jpg",0) img = cv2.resize(img,(300,600)) cv2.imshow("img",img) cv2.waitKey(0) cv2.destroyAllWindows() 实现去除批注: import cv2 img = cv2.imread("xuexi.jpg",0) img = cv2.resize(img,(300,600)) kernel = cv2.getS

2021-06-29 19:47:44 108

原创 图像运算——滑块

滑块调整 案例© Fu Xianjun. All Rights Reserved. 在不确定什么参数最适合时,就可以使用滑块来调整。 中值滤波的滑块调整: import cv2 Value=0 def onValue(a): Value= cv2.getTrackbarPos(tValue, windowName) median = cv2.medianBlur(img, 2*Value+1) cv2.imshow(windowName,median) img = cv

2021-06-29 19:16:41 142

原创 图像运算——平滑处理

图像平滑处理 案例© Fu Xianjun. All Rights Reserved. 图像平滑处理的基本原理是,将噪声所在像素点的像素值处理为其周围临近像素点的值的近似值。取近似值的方式很多,本文介绍:均值滤波、方框滤波、高斯滤波、中值滤波、双边滤波。 读取原图: import cv2 img = cv2.imread("peppa_salt.jpg") cv2.imshow('img',img) cv2.waitKey() cv2.destroyAllWindows() 均值滤波: 通常情况下,对于

2021-06-29 18:44:33 668

原创 图像运算——阈值处理之adaptiveThreshold函数

自适应阈值处理 案例© Fu Xianjun. All Rights Reserved. 对于色彩均衡的图像,直接使用一个阈值就能完成对图像的阈值化处理。但是,有时图像的色彩是不均衡的,此时如果只是使用一个阈值,就无法得到清晰有效的阈值分割结果图像。 OpenCV提供了函数cv2.adaptiveThreshold()来实现自适应阈值处理。 素材: adaptiveThreshold函数: dst = cv2.adaptiveThreshold(src, maxValue, adaptiveMethod,

2021-06-29 01:33:51 638 1

原创 图像运算——阈值处理之threshold函数

阈值处理 案例© Fu Xianjun. All Rights Reserved. 阈值处理是指剔除图像内像素值高于一定值或者低于一定值的像素点。 OpenCV提供了函数cv2.threshold()和函数cv2.adaptiveThreshold(),用于实现阈值处理。 素材: threshold函数: ret, dst = cv2.threshold(src, thresh, maxval, type) src: 输入图 dst: 输出图 thresh: 阈值 maxval: 当像素值超过了阈值(或者

2021-06-29 00:23:30 1108

原创 图像运算——脸部解码

** 面部解码 ** 案例© Fu Xianjun. All Rights Reserved. 这次介绍的是使用掩模和按位运算方式实现的对脸部解码。 上次已经将面部打码了,所以这次我们在上次得到的打码图的基础上进行解码。 脸部打码、解码代码: import cv2 import numpy as np lena=cv2.imread("lena.bmp",0) r,c=lena.shape mask=np.zeros((r,c),dtype=np.uint8) mask[220:400,250:350]=

2021-06-10 14:31:52 242

原创 图像运算——脸部打码

脸部打码及解码 案例© Fu Xianjun. All Rights Reserved. 这次介绍的是使用掩模和按位运算方式实现的对脸部打码、解码。 素材: 读出原图: 我们先读出原图 import cv2 cv2.imread("lena.bmp",0) cv2.imshow("lena",lena) cv2.waitKey() cv2.destroyAllWindows() 获取密钥: 读出原图的shape值;并获取一个key,打码、解码所使用的密钥。 import cv2 import nump

2021-06-05 18:20:49 316

原创 图像运算——加法运算

图像加法运算 案例© Fu Xianjun. All Rights Reserved. 在图像处理过程中,经常需要对图像进行加法运算。可以通过加法运算符“+”对图像进行加法运算,也可以通过cv2,add()函数对图像进行加法运算。 素材: 加号运算符 编写程序如下: import cv2 img1=cv2.imread("LinuxLogo.jpg") img2=cv2.imread("WindowsLogo.jpg") img3=img1+img2 cv2.imshow("add",img3) cv2

2021-05-30 18:50:51 1261

原创 图像处理基础操作

OpenCV在图像处理过程中,读取图像、显示图像、保存图像是最基本的操作 。 1、读取图像 OpenCV提供了函数cv2.imread()来读取图像,该函数支持各种静态图像格式。该函数语法格式为: retval = cv2.imread(filename[,flags]) retval:返回值,其值是读取到的图像。 filename:要读取的图像的完整文件名。 flags:读取标记,用来控制读取文件的类型。 2、显示图像 OpenCV提供了...

2021-05-20 19:04:59 179

空空如也

空空如也

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

TA关注的人

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