周末用 c++ opencv 撸了一个像素画工具(初衷是看到之前七夕节礼物问题,想到这个 idea)

2016-08-07 18:23:22 +08:00
 lawlietxxl

效果

处理前图片

灰度模式

RGB 模式

测试&开发环境

算法

算法是比较简单的,以 PIXEL_LENGTH 为单位处理每张图片的时候,计算 PIXEL_LENGTH*PIXEL_LENGTH 这块地方的平均值。然后读入图片库文件夹,为每张图片的整体计算平均值,放入 map 中。

然后将已经像素化的图片进行填充,填充时,每个像素会扩张为均值最接近的 SINGLE_PIC_LENGTH 边长的正方形。

目的

之前看到七夕节礼物,想到这个 idea 。可以用两个人的很多照片,组合成一张女朋友 /男朋友的 像素画,然后打印一张比较大的,啧啧,画美不看

地址

https://github.com/lawlietxxl/phixel

满地打滚求 star 啦啦啦~~

3221 次点击
所在节点    程序员
20 条回复
lawlietxxl
2016-08-07 18:24:27 +08:00
可能是我下载的图片库都是些黄瓜青菜。。所以狗狗泛绿光了。。 RGB 选择图片的时候加入了随机的
lazydao
2016-08-07 18:39:26 +08:00
第一次玩 opencv ?
lawlietxxl
2016-08-07 18:45:50 +08:00
@lazydao 恩。
techme
2016-08-07 18:59:04 +08:00
连连看?
andyhuzhill
2016-08-07 19:01:41 +08:00
第一次看到类似的东西 还是在 Matrix67 大牛的博客中  Matrix67 用  AV 截图拼了一个自己的头像
lawlietxxl
2016-08-07 19:30:28 +08:00
@andyhuzhill 哈哈 很可以
hitmanx
2016-08-07 20:20:02 +08:00
有点意思。有个问题,你估算过最后要打印多大的照片才能看清比如你这幅图中的每一幅小照片?
lawlietxxl
2016-08-07 20:22:48 +08:00
@hitmanx 我觉得这个也不需要看的太清楚吧 哈哈 本来就是个朦胧模糊美 太清楚了不就没意思啦
ibigbug
2016-08-08 01:17:34 +08:00
这个,当礼物会不会被分手?
lawlietxxl
2016-08-08 08:02:36 +08:00
@ibigbug 为什么。。。。
lzx1413
2016-08-08 14:02:23 +08:00
密集恐惧者怎么办。。。
lawlietxxl
2016-08-08 14:14:41 +08:00
@lzx1413 恩。。我也觉得。。我刚刚吐了回来。。
lawlietxxl
2016-08-08 14:15:15 +08:00
@lzx1413 所以建议把图片像素化的时候稀疏一点。。。
skywinger
2016-08-08 17:37:53 +08:00
之前用 opencv 做图片相似度匹配, opencv 还是不错的东东。搞这个有点密集恐惧的感觉
ilotuo
2016-08-08 22:36:51 +08:00
建议定制成那种像素糖更有意思
lawlietxxl
2016-08-08 23:43:58 +08:00
@ilotuo 举个例子图,兄弟?
ilotuo
2016-08-09 00:06:45 +08:00
@lawlietxxl 淘宝搜索 像素糖
ibigbug
2016-08-09 00:26:20 +08:00
@lawlietxxl 好密集恐惧啊,女孩子会喜欢嘛
mozartgho
2016-08-09 11:52:00 +08:00
挺有意思的!
lawlietxxl
2016-08-09 13:47:07 +08:00
@ibigbug 是特瞄的有点可怕!我想想怎么能改善一哈

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

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

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

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

© 2021 V2EX