我用PIL创建一个图像:

我需要填补空白(被描绘成黑色)。我想用附近的颜色来填充颜色。例如,边界后的第一个像素可能是填充像素的高斯模糊。或者可能是The Lumigraph, Gortler, et al.中描述的推拉式算法。在

我需要一些不是太慢的东西,因为我必须在许多图像上运行这个。我可以访问其他库,比如numpy,您可以假设我知道外部区域或内部区域的边界或掩码。关于如何处理这个问题有什么建议吗?在

更新:

正如belisarius所建议的,opencv's inpaint方法非常适合于此。下面是一些python代码,它使用opencv实现我想要的:import Image, ImageDraw, cv

im = Image.open("u7XVL.png")

pix = im.load()

#create a mask of the background colors

# this is slow, but easy for example purposes

mask = Image.new('L', im.size)

maskdraw = ImageDraw.Draw(mask)

for x in range(im.size[0]):

for y in range(im.size[1]):

if pix[(x,y)] == (0,0,0):

maskdraw.point((x,y), 255)

#convert image and mask to opencv format

cv_im = cv.CreateImageHeader(im.size, cv.IPL_DEPTH_8U, 3)

cv.SetData(cv_im, im.tostring())

cv_mask = cv.CreateImageHeader(mask.size, cv.IPL_DEPTH_8U, 1)

cv.SetData(cv_mask, mask.tostring())

#do the inpainting

cv_painted_im = cv.CloneImage(cv_im)

cv.Inpaint(cv_im, cv_mask, cv_painted_im, 3, cv.CV_INPAINT_NS)

#convert back to PIL

painted_im = Image.fromstring("RGB", cv.GetSize(cv_painted_im), cv_painted_im.tostring())

painted_im.show()

以及得到的图像:

python填充周围图片的颜色_使用PIL用附近的颜色填充空白图像空间(也称为修复)...相关推荐

  1. python如何获取图片的尺寸_如何基于Python获取图片的物理尺寸

    如何基于Python获取图片的物理尺寸 这篇文章主要介绍了如何基于Python获取图片的物理尺寸,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 问题 ...

  2. python批量读取图片gps位置_某少儿不宜网站图片拍摄位置分析,Python批量读取图片GPS位置!...

    原标题:某少儿不宜网站图片拍摄位置分析,Python批量读取图片GPS位置! 1. python读取图片exif属性中的GPS信息 智能手机或平板如果在拍照时开启定位服务,照片中就会记录拍照位置信息和 ...

  3. linux更改终端颜色_如何更改Linux终端的颜色

    linux更改终端颜色 您可以使用特殊的ANSI编码设置在Linux终端中添加颜色,可以在终端命令或配置文件中动态添加颜色,也可以在终端仿真器中使用现成的主题. 无论哪种方式,黑色屏幕上的怀旧绿色或琥 ...

  4. python填充周围图片的颜色搭配_四色地图填充程序(Python opencv)

    代码使用了floodfill填充函数: cv.floodFill(copyImage, mask, (x,y), (0, 255, 255), (0, 100, 100), (50, 50, 50), ...

  5. python如何让图片镜像翻转_如何用 Python 增量备份 Roam Research 笔记图片?

    消除后顾之忧,轻松输入卡片笔记. 题图:Photo by Markus Spiske on Unsplash 前些日子,我用视频的方式给你介绍了 Roam Research 这款工具.如果你还没有来得 ...

  6. python怎么改画笔颜色_信息技术《改变画笔的颜色》教案

    一.教学目标 1.能够说出改变画笔颜色的代码,能独立绘制出带颜色的图形. 2.通过观察.动手操作.小组合作探究等方式,提高实际动手操作能力以及语言表达能力. 3.通过绘制五彩斑斓的图形,学会使用Pyt ...

  7. python怎么把图片变成字符_用Python把图片变成字符画

    更新!项目最新地址链接:click me 我们先来看一下效果(图为知乎的吉祥物:刘看山) 原画 字符画(由于图片较大,所以截图的时候未截完整:P) 代码在此,简单讲解请看代码的注释部分,部分详解在代码 ...

  8. python做三维图片挑战眼力_挑战眼力!三维立体图片你能看出几个

    (点击看下一张图片) 参考答案:两个锥形的物体[三维图片的:基本原理 | 表现形式 | 观看方法] 三维立体画是采用平行视觉技术设计的. 如果你掌握了观看技巧,就可以在看似什么都不是的图片中看到真实的 ...

  9. python做三维图片挑战眼力_腾讯实习挑战赛30强WriteUp

    我觉得前十应该没几个会写wp,毕竟好多人都做好了不去的准备,应坏蛋邀请,在这里放出前三的wp,除了两道逆向,其余AK. 30强挑战赛writeup 0x00 基础题 301.能看到吗? 右键,查看源码 ...

最新文章

  1. python 类的功能,字符串字节,嵌套等相关学习总结
  2. 包-封装模块、设置__init__和外界导入包
  3. CodeForces - 432D Prefixes and Suffixes(KMP的next数组性质)
  4. 如何设置python的编码格式为utf-8
  5. c++成员变量与构造函数
  6. mysql5.7.11源码安装,mysql 5.7.11 源码安装
  7. 蓝桥杯 ADV-187 算法提高 勾股数
  8. Cisco NX-OS 基础配置指南(持续更新)
  9. 数据库 习题答案 系统概念 第七章
  10. 第4章:图数据处理管道
  11. Datawhale组队学习周报(第042周)
  12. graphpad做柱状图,GraphPad软件做图表,就这么简单!
  13. 高考数学解题技巧:基本不等式求最值神奇方法-神奇设k法
  14. python能制作ppt动画效果吗_那些超酷的视频效果,真的是用PPT动画做的吗?
  15. 基于ssm儿童玩具租赁管理系统
  16. 方差、协方差、四分位差笔记
  17. android AlarmManager实现定时器
  18. 面渣逆袭:Spring三十五问,四万字+五十图详解
  19. 计算机网络电子邮件的格式,计算机网络基础之申请电子邮箱
  20. Ruby RestClient教程

热门文章

  1. 自动色阶算法C语言,Photoshop图像处理算法—自动对比度跟自动色调(自动色阶)...
  2. oracle ware,Oracle Clusterware工具集
  3. 论文翻译4-LiveSRVC
  4. android 自定义倒计时控件(圆形倒计时显示)
  5. C#实现微信小程序图片上传
  6. java多线程并发之旅-20-同步工具类。闭锁/栅栏/信号量/阻塞队列/FutureTask
  7. 网络安全(三)——入侵和网络攻击
  8. java -cp classpath_如何正确配置classpath
  9. 有了云?服务器还需要防护么?
  10. 电子技术——频率补偿