无名商城论坛

搜索
查看: 226|回复: 0

[其他技术] 【冷漠】二十行代码教你用Python给照片换底色

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 17:33:33 | 显示全部楼层 |阅读模式

大家好,这里稚悠,觉得好的话点个关注吧[爱心]
1.图片来源
该图片来源于百度图片,如果侵权,请联系我删除!图片仅用于知识交流。
2.读取图片并显示
※ imread():读取图片;
※ imshow():展示图片;
※ waitkey():设置窗口等待,如果不设置,窗口会一闪而过;
效果如下:
3.图片缩放
resize():图片缩放,其中fx和fy表示缩放比例,0.5表示缩放为以前的 一半。
结果如下:
4.将图片转换为灰度图像
三色图片有RGB三个颜色通道,无法进行腐蚀和膨胀的操作。这个就需要我们将彩色图片转换为hsv灰度图像后,再完成腐蚀和膨胀的操作。

※ cv2.cvtColor(img,cv2.COLOR_BGR2HSV)可以将彩色图片转化为hsv灰度图片。
结果如下:
5.将图片进行二值化处理
二值化处理是为了将图片转换为黑白图片。二值化类似于1表示男、2表示女,对于图像的处理我们也需要自定义一个最小值和最大值,这里分别用lower_blue和upper_blue表示

※ lower_blue = np.array([90,70,70])
※ upper_blue = np.array([110,255,255])
※ inRange(hsv, lower_blue, upper_blue)将图片进行二值化操作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表