欢迎关注 『Python黑科技』 系列,持续更新中
欢迎关注 『Python黑科技』 系列,持续更新中
已经上传至我的gitee仓库
python黑科技
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#BGR格式图片转灰度图片
Antiphase_gray_image = 255 - gray_image#灰度图片进行反相
blurred_inverted_gray_image = cv2.GaussianBlur(Antiphase_gray_image, (21, 21), 0)#设置图片的高斯矩阵长和宽都是21,标差为0
# cv2.GaussianBlur 高斯模糊
# src –输入图像;图像可以具有任何数量的信道,其独立地处理的,但深度应CV_8U,CV_16U,CV_16S,CV_32F或CV_64F。
# dst –输出与图像大小和类型相同的图像src。
# ksize –高斯核大小。 ksize.width 并且 ksize.height 可以有所不同,但它们都必须是正数和奇数。或者,它们可以为零,然后从计算 sigma*。
# sigmaX – X方向上的高斯核标准偏差。
# sigmaY – Y方向上的高斯核标准差;如果 sigmaY 为零,则将其设置为等于 sigmaX;如果两个西格玛均为零,则分别根据ksize.width 和 进行计算 ksize.height(getGaussianKernel()有关详细信息,请参见 link);完全控制的结果,无论这一切的语义未来可能的修改,建议指定所有的ksize,sigmaX和sigmaY。
# borderType –像素外推方法。
inverted_blurred_image = 255 - blurred_inverted_gray_image# 反转模糊图像处理
sketck = cv2.divide(gray_image, inverted_blurred_image, scale=256.0)# 得到素描图像
# cv2.divide图像除法,用于得到图像灰度阴影图(素描草图的效果)
# src1:作为被除数的图像数组
# src2:作为乘除数的图像数组,大小和类型与src1相同
# dst:可选参数,输出结果保存的变量,默认值为None,如果为非None,输出图像保存到dst对应实参中,其大小和通道数与输入图像相同,图像的深度(即图像像素的位数)由dtype参数或输入图像确定
# scale:可选的结果图像缩放因子,即图像计算过程是src1*scale/src2
# mask:图像掩膜,可选参数,为8位单通道的灰度图像,用于指定要更改的输出图像数组的元素,即输出图像像素只有mask对应位置元素不为0的部分才输出,否则该位置像素的所有通道分量都设置为0
# dtype:可选参数,输出图像数组的深度,即图像单个像素值的位数(如RGB用三个字节表示,则为24位)。
# 返回值:相除的结果图像
cv2.imshow("Original Image", img)#展示原图片
cv2.imshow("Result Image", sketck)#展示处理后的图片
cv2.waitKey(0)#图片展示窗口定格,去掉会让展示窗口一闪而过
import cv2
img = cv2.imread("photo.png")#读取img图片
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#BGR格式图片转灰度图片
Antiphase_gray_image = 255 - gray_image#灰度图片进行反相
#设置图片的高斯矩阵长和宽都是21,标差为0
blurred_inverted_gray_image = cv2.GaussianBlur(Antiphase_gray_image, (21, 21), 0)
# cv2.GaussianBlur 高斯模糊
# src –输入图像;图像可以具有任何数量的信道,其独立地处理的,但深度应CV_8U,CV_16U,CV_16S,CV_32F或CV_64F。
# dst –输出与图像大小和类型相同的图像src。
# ksize –高斯核大小。 ksize.width 并且 ksize.height 可以有所不同,但它们都必须是正数和奇数。或者,它们可以为零,然后从计算 sigma*。
# sigmaX – X方向上的高斯核标准偏差。
# sigmaY – Y方向上的高斯核标准差;如果 sigmaY 为零,则将其设置为等于 sigmaX;如果两个西格玛均为零,则分别根据ksize.width 和 进行计算 ksize.height(getGaussianKernel()有关详细信息,请参见 link);完全控制的结果,无论这一切的语义未来可能的修改,建议指定所有的ksize,sigmaX和sigmaY。
# borderType –像素外推方法。
inverted_blurred_image = 255 - blurred_inverted_gray_image# 反转模糊图像处理
sketck = cv2.divide(gray_image, inverted_blurred_image, scale=256.0)# 得到素描图像
# cv2.divide图像除法,用于得到图像灰度阴影图(素描草图的效果)
# src1:作为被除数的图像数组
# src2:作为乘除数的图像数组,大小和类型与src1相同
# dst:可选参数,输出结果保存的变量,默认值为None,如果为非None,输出图像保存到dst对应实参中,其大小和通道数与输入图像相同,图像的深度(即图像像素的位数)由dtype参数或输入图像确定
# scale:可选的结果图像缩放因子,即图像计算过程是src1*scale/src2
# mask:图像掩膜,可选参数,为8位单通道的灰度图像,用于指定要更改的输出图像数组的元素,即输出图像像素只有mask对应位置元素不为0的部分才输出,否则该位置像素的所有通道分量都设置为0
# dtype:可选参数,输出图像数组的深度,即图像单个像素值的位数(如RGB用三个字节表示,则为24位)。
# 返回值:相除的结果图像
cv2.imshow("Original Image", img)#展示原图片
cv2.imshow("Result Image", sketck)#展示处理后的图片
cv2.waitKey(0)#图片展示窗口定格,去掉会让展示窗口一闪而过
大家喜欢的话,给个👍,点个关注!给大家分享更多有趣好玩的Python黑科技!
版权声明:
发现你走远了@mzh原创作品,转载必须标注原文链接
Copyright 2022 mzh
Crated:2022-2-1
欢迎关注 『Python黑科技』 系列,持续更新中
欢迎关注 『Python黑科技』 系列,持续更新中
【Python黑科技】tkinter库实战7个小项目合集(保姆级图文+实现代码)
【Python黑科技】tkinter库实战制作一个计算器(保姆级图文+实现代码)
【Python黑科技】tkinter库实战制作一个记事本(保姆级图文+实现代码)
【Python黑科技】tkinter库实战用户的注册和登录(保姆级图文+实现代码)
【Python黑科技】tkinter库实战“2048”小游戏(保姆级图文+实现代码)
【Python黑科技】tkinter库实战“俄罗斯方块”小游戏(保姆级图文+实现代码)
【Python黑科技】tkinter库实战“贪吃蛇”小游戏(保姆级图文+实现代码)
【Python黑科技】tkinter库实战“连连看”小游戏(保姆级图文+实现代码)
【Python安装第三方库一行命令永久提高速度】
【使用PyInstaller打包exe】
【免登陆爬虫一键下载知乎文章图片(保姆级图文+实现代码)】
【孤独的程序员和AI机器人朋友聊天解闷(免费接口+保姆级图文+实现代码注释)】
【几行代码绘制gif动图(保姆级图文+实现代码)】
【几行代码实现网课定时循环截屏,保存重要知识点(保姆级图文+实现代码)】
【常用的user_agent 浏览器头爬虫模拟用户(保姆级图文+实现代码)】
【更多内容敬请期待】