点击蓝字 · 关注我们

大家好,我是Bryce~
最近《黑神话:悟空》游戏有多火,就不用我多说了,销量更是突破了1000w,不愧是国产3A大作!

我们的悟空真的是太酷了,所以本文想介绍一下如何用Python将悟空照片转换成铅笔素描风格的效果,如下面所示:
转换前

转换后

嘿嘿!还不错,来看看怎么实现的吧:
使用cv2.imread函数加载图像,并将其存储在变量image中;
image = cv2.imread(image_path)
使用cv2.cvtColor函数将加载的彩色图像转换为灰度图像;
gray_image = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
使用cv2.bitwise_not函数对灰度图像进行位反转操作,即将每个像素的值取反;
inverted_gray_image = cv2.bitwise_not(gray_image)
使用cv2.GaussianBlur函数对位反转后的灰度图像应用高斯模糊,模糊核的大小为21x21;
blurred_image = cv2.GaussianBlur(inverted_gray_image,(21,21),0)
再次使用cv2.bitwise_not函数对模糊后的图像blurred_image进行位反转操作;
inverted_blurred_image = cv2.bitwise_not(blurred_image)
使用cv2.divide函数将原始灰度图像gray_image与位反转模糊图像inverted_blurred_image相除,scale=256.0参数用于缩放结果,以确保最终图像的像素值在0到255之间;
pencil_sketch_image = cv2.divide(gray_image,inverted_blurred_image,scale=256.0)
使用cv2.imwrite函数将处理后的铅笔素描效果图像保存到指定的output_path路径;
cv2.imwrite(output_path,pencil_sketch_image)
使用cv2.imshow函数显示处理后的铅笔素描效果图像,窗口标题为"Pencil Sketch";
cv2.imshow('Pencil Sketch',pencil_sketch_image)
这样我们就得到了我们想要的铅笔素描风格图。

声明:如以上内容有误或侵犯到你公司、机构、单位或个人权益,请联系我们说明理由,我们会配合,无条件删除处理。
「面试跳槽、技能提升、国产化转型 必备课程」
Oracle 问题诊断系列: 数据库中高级诊断理论与实战第9讲 - 2024年见过的最低配置低oracle性能故障+ Oracle pmon进程原理解析
Oracle底层原理解析系列:Oracle异常恢复实战第13讲 - Oracle检查点机制(下)+ 恢复实战case(结合10046 trace)
5种以上开源国产数据库学习笔记系列: 国产数据库学习笔记 3- 达梦数据库的表管理+ 主流开源国产数据库关于多块读、写的支持情况
「过去的部分优秀文章」
完蛋了!最强superdome 288c/1.5T 内存+全闪阵列 居然扛不住?
MogDB,基于openGauss的增强企业发行版
围绕高性能、高可用、全密态、多数据库兼容等特点
已应用于银行、保险、证券、交易所、制造等行业上百家客户
zData X,超高性能全栈国产一体机
基于自研高性能分布式存储软件 zStorage
采用存算分离架构,是融合高性能计算
RoCE网络和数据库管理服务的数据库一体化运行平台
zCloud ,自治智能的数据库云管平台
汇聚专家知识和经验,融合行业标准实践
多元数据库纳管,实现服务化、自动化、智能化
已应用于银行、证券、保险、能源、交通制造等数百家客户
若您对MogDB/zData X/ zCloud 产品感兴趣
可联系 marketing@enmotech.com
我们将安排专人尽快与您取得联系。
文章转载自Roger的数据库专栏,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




