帮我把相片换个底色吧!

2017-07-14 14:39:51 +08:00
 liuhao2050qq
刚才一个高中同学发给我一个证件照,说是要换成白色,还说什么你们学计算机的不是很容易么。
当时我一看,这™不是画图的么,我让他找个会 ps 的去弄吧,然后人家就不乐意了,一顿埋汰,当时我就生气了,欺负我们程序猿不会 PS 这是,啪啪啪写了 10 行 Python 直接给换成白底了,还告诉他,这尼玛精确到像素级别的。

不过之前还好,都是找修电脑,现在直接 P 图了,V 友们这些同学怎么破,大家怎么看好久不联系,一找你就修电脑屁图的?
5665 次点击
所在节点    分享发现
56 条回复
SingeeKing
2017-07-14 19:41:29 +08:00
@ty89 数学题什么情况😂
bluecrow
2017-07-14 20:31:06 +08:00
@joeke 可能以为对大学生来说都是小菜。
sola97
2017-07-14 20:54:52 +08:00
Adobe 全家桶装起来,把技能点点满
gulangyu
2017-07-14 23:04:15 +08:00
@liuhao2050qq 找了张蓝底妹子证件照试了下你分享的代码,怎么没啥反应

原图: https://i.loli.net/2017/07/14/5968dd35d84de.jpg

py 后:https://i.loli.net/2017/07/14/5968dcffeab84.png
580a388da131
2017-07-15 00:10:31 +08:00
然后楼主用事实证明了确实很容易?
0asis
2017-07-15 00:29:54 +08:00
挑个刺,用 cv2 会不会更简单?
Actrace
2017-07-15 02:06:38 +08:00
说不定是楼主女友找他帮忙。。
Ultraman
2017-07-15 03:14:25 +08:00
有同学还碰到过让给小孩起名字😏
hzcxdgioa
2017-07-15 07:24:31 +08:00
你可以这样说:
现在程序员一大把,你在家附近街边随便抓个程序员现场帮你做就可以了,确实太容易了,我真不稀罕干这事。
这种事我刚入行的时候,像我一样的小白都是抢着干的,你找他们准没错。
woshinide300yuan
2017-07-15 08:03:40 +08:00
拉黑呗,寻思啥呢。好久不联系外加能有这种思维模式的人,你指望和他共度余生吗。
Tunar
2017-07-15 08:36:04 +08:00
我同学。。。😒大哥你一个 windows 用户出问题老问我干嘛啊。。我已经两年不用 windows 了,,偶尔跑个虚拟机而已。。你的问题我真的解决不了啊。。
pwcong
2017-07-15 08:41:22 +08:00
@Tuisku 大佬时薪比我日薪还高
NoAnyLove
2017-07-15 12:53:02 +08:00
@gulangyu 调整一下颜色区间就好了

```python
from PIL import Image
if __name__ == "__main__":
im = Image.open("mr.zhang.jpg")
x, y = im.size
for i in range(x):
for j in range(y):
r, g, b = im.getpixel((i,j))
if (0 <= r < 50) and (90 <= g <= 155) and (130 <= b<= 230):
r, g, b = 255, 255, 255
im.putpixel((i, j), (r, g, b))
im.show()
```
gulangyu
2017-07-15 16:54:43 +08:00
@NoAnyLove 谢谢回复!想问下你是用什么方法来确定 r, g, b 三者的范围的?如果把 0 <= r 这里的等号去掉,为什么图像就花了,这个等号似乎很重要。
NoAnyLove
2017-07-16 03:51:25 +08:00
@gulangyu 把图片打开,随便找个取色器,大概的在背景上扫一下,记录下 RGB 大概的区间。如果处理之后还有蓝色没有被去掉,再根据处理后的图片中没有去掉的部分,继续调整颜色区间。说实话,这个方法其实比较蠢,但是优点是简单容易理解;用 OpenCV 来做效果更好,但是更复杂, 需要有一些基础知识。取等号是因为蓝色背景中有些像素点的 R 就是 0。
gulangyu
2017-07-16 07:28:17 +08:00
@NoAnyLove 谢谢回复。python 第一次接触图像处理,我用取色器这样扫,不管怎么调总有一部分去不掉。我再补补像素知识,试试 opencv 看看 。◕‿◕。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/375343

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX