美文网首页程序员
制作属于你们的像素化图像

制作属于你们的像素化图像

作者: lawlietxxl | 来源:发表于2016-08-07 21:56 被阅读383次

起因

记得大一的时候,人人网还比较流行,当时有人在人人上写了一个应用。用人人账号里的图片合成像素化的某张图。当时觉得好有趣,而且,如果这个东西能够做出一张很大的图片,送给loved one做礼物,也是很有意思的。

所以周末的时候,用了opencv c++撸了一个工具出来,可以直接生成像素化的图像。

效果

原图



灰度模式



RGB模式(因为待选图片中好多黄瓜青菜,所以狗狗偏绿了)

算法


算法采用了非常简单的方法。就是取待转化图片中某一小块做平均值,然后在被填充图片中寻找平均值与该值最接近的图片,新建一个矩阵把这个图片填充进来。“接近”这个算法,取的是曼哈顿距离。

运行

测试和开发环境:

  • ubuntu 16.04
  • opencv 3.10

具体运行方法请点击下面的项目地址查看。

项目地址

https://github.com/lawlietxxl/phixel

祝大家七夕快乐!满地打滚求star 啊啊啊~~~

相关文章

  • 制作属于你们的像素化图像

    起因 记得大一的时候,人人网还比较流行,当时有人在人人上写了一个应用。用人人账号里的图片合成像素化的某张图。当时觉...

  • 006-Opencv笔记-调整图像亮度和对比度

    理论公式 f(i,j)是输入图像的像素点,g(i,j)是输出图像的像素点, 亮度和对比度属于像素变换

  • 颜色特征提取(一)

    颜色特征与像素点的特征息息相关,所有属于图像的像素都会对颜色特征造成影响。对图像进行颜色特征提取可以忽略图像的形状...

  • 机器/视觉/六十讲(课程一)

    第一章 图像处理 01、数字图像概述 像素是数字图像的基本元素。像素是在模拟图像数字化时对连续空间离散化得到的。 ...

  • ML之图像数字化2

    图像数字化器:必须能够将一幅图像分解为像素并确定每个像素的位置,测量每个像素的灰度级别,将所测量的连续亮度信息量化...

  • OpenGL学习之路(6.0) 基础纹理

    原始图像数据 .像素包装图像存储空间 = 图像的⾼高度 * 图像宽度 * 每个像素的字节数 认识函数 像素存储方式...

  • PhotoShop图像尺寸和分辨率提示技巧

    使用数码相机扫描图像或拍照后,图像将被数字化-由数十万个像素组成。像素无非就是很小的彩色正方形(一英寸有72个像素...

  • 010 图像像素值统计

    用途:统计直方图;求取图像像素最大值、最小值,对图像进行归一化;求取图像均值、方差,进行分割或归一化;根据方差判断...

  • 直方图均衡化

    直方图均衡化的介绍 直方图均衡化是一种简单有效的图像增强技术,通过改变图像的直方图来改变图像中各像素的灰度,主要用...

  • python图片-8-图像二值化

    将图像二值化,像素值大于128的变为1,否则变为0

网友评论

    本文标题:制作属于你们的像素化图像

    本文链接:https://www.haomeiwen.com/subject/nqilsttx.html