pythonopencv如何盖图像_Python+OpenCV图像处理实验,PythonOpenCV

本文介绍了一个使用Python和OpenCV进行图像处理的项目,涵盖灰度化、反转、通道分离、噪声滤波、高斯双边滤波、均值偏移滤波、图像二值化、Canny边缘检测、直线检测、圆形检测、轮廓发现和人脸检测等功能。通过实例代码详细展示了每个功能的实现过程,适合初学者学习。
摘要由CSDN通过智能技术生成

目录

这个项目是我在GitHub上看到的,和我之前的

Python+OpenCV实时图像处理

,异曲同工,只不过是我对实时视频的处理,这个是图像处理,功能上感觉这个项目更加全面一些,特学习并分享~

该项目可实现图像的多样化处理,基本上包含了OpenCV模块常用的图像处理功能,非常适合初学者理解和应用,包括:灰度化功能、反转功能、通道分离功能、噪音滤波功能、高斯双边滤波功能、均值偏移滤波功能、图像二值化功能、Canny边缘检测功能、直线检测功能、圆形检测功能、轮廓发现功能和人脸检测功能。

1、灰度化功能

灰度化功能,效果如下所示:

192e049a2bb3e4183440a8a08d5512ee.png

实现代码如下所示:

# 灰度化

def to_gray(self):

src = self.cv_read_img(self.src_file)

if src is None:

return

gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)

# print("类型", type(gray))

# get_image_info(gray)

self.decode_and_show_dst(gray)

2、反转功能

反转功能,按位取反,白变黑,黑变白,效果如下所示:

0553d320ee2f9d33a5fe7969c5397b5b.png

实现代码如下所示:

# 反转

def bitwise_not(self):

src = self.cv_read_img(self.src_file)

if src is None:

return

dst = cv.bitwise_not(src)

self.decode_and_show_dst(dst)

3、通道分离功能

通道分离功能,效果如下所示:

f62f9cdc2370b3c99698add124098207.png

实现代码如下所示:

# 通道分离

def channels_split(self):

src = self.cv_read_img(self.src_file)

if src is None:

return

b, g, r = cv.split(src)

merge_image = cv.merge([b, g, r])

"""创建三维数组,0维为B,1维为G,2维为R"""

height, width, channels = src.shape

img = np.zeros([height*2, width*2, channels], np.uint8)

img[0:height, 0:width] = np.expand_dims(b, axis=2)

img[0:height, width:width*2] = np.expand_dims(g, axis=2)

img[height:height*2, 0:width]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值