图片修复实现起来非常简单,考虑到修复效果很好,这里放一个例子以便查阅。如下图所示,左上部分

有一处污渍,现在需要清除这块污渍。

思路为先确定污渍模板,然后利用 Inpaint函数便可一步解决,代码如下,为了美观,顺便把气泡也抹去了。

img = Import["C:/Users/1/Desktop/mini_1.avi", {"Frames", {78}}];
img1 = DeleteSmallComponents[img];
img2 = img1 // ColorNegate // Binarize[#, 0.6] &;
img3 = img2 // DeleteSmallComponents // Opening[#, DiskMatrix[10]] &;
img4 = ImageSubtract[img2, img3] // SelectComponents[#, "Count", 8 < #Count < 200 &] & // Dilation[#, DiskMatrix[22]] &;
img5 = Inpaint[img1, img4]

结果展示,

转载于:https://www.cnblogs.com/xbjiang71/p/7466349.html

Mathematica图片修复相关推荐

  1. java Opencv 图片修复 Photo

    OpenCV 如何进行图片修复 修复函数: Photo.inpaint(imageSrc, imageMask, imageDst, radius, Photo.INPAINT_TELEA); ima ...

  2. [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(下)

    这是本文的最后一部分内容了,前两部分内容的文章: [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(上) [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复( ...

  3. [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(中)

    上一篇文章–[GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(上)中,我们先介绍了对于图像修复的背景,需要利用什么信息来对缺失的区域进行修复,以及将图像当做概率分布采样的样本来看 ...

  4. [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(上)

    在之前的两篇 GAN 系列文章–[GAN学习系列1]初识GAN以及[GAN学习系列2] GAN的起源中简单介绍了 GAN 的基本思想和原理,这次就介绍利用 GAN 来做一个图片修复的应用,主要采用的也 ...

  5. 基于python的图片修复程序-可用于水印去除

    图片修复程序-可用于水印去除 在现实的生活中,我们可能会遇到一些美好的或是珍贵的图片被噪声干扰,比如旧照片的折痕,比如镜头上的灰尘或污渍,更或者是某些我们想为我所用但有讨厌水印,那么有没有一种办法可以 ...

  6. python 去除水印_基于python的图片修复程序(实现水印去除)

    图片修复程序-可用于水印去除 在现实的生活中,我们可能会遇到一些美好的或是珍贵的图片被噪声干扰,比如旧照片的折痕,比如镜头上的灰尘或污渍,更或者是某些我们想为我所用但有讨厌水印,那么有没有一种办法可以 ...

  7. python图片修复软件下载_python实现的jpg格式图片修复代码

    最近为客户修复损坏的jpg写的,效果还可以,但不保证适用任何情况. 如果你有损坏照片,不妨试一试,如果可以使用给我留个言哦. 复制代码 代码如下: # -*- coding: utf8 -*- # ! ...

  8. 照片画质修复,模糊图片修复成高清画质

    拍摄的照片,很久之前保存的照片查看的时候发现都很模糊怎么办?除了通过手动的调节和ps,其实我们可以使用一些工具来修复照片的清晰度.那怎么让模糊的照片变清晰呢?模糊图片怎么修复成高清画质呢?其实很简单, ...

  9. 图片如何修复清晰度?好用的图片修复方法介绍

    图片如何修复清晰度?相信大家无论是日常拍摄图片还是需要修复一些老照片,都需要进行图片修复清晰度的操作.对于一些新手小白来说修复清晰度还是比较陌生的一个操作,其实只要我们选择一些对的工具还是比较简单的. ...

最新文章

  1. 单例模式的两种实现方式对比:DCL (double check idiom)双重检查 和 lazy initialization holder class(静态内部类)...
  2. 17 Java面试之css
  3. 条形压电陶瓷执行器件和高压驱动器
  4. c++标准程序库异常
  5. android 屏幕分辨率 屏幕密度,Android屏幕适配——多分辨率多屏幕密度
  6. delphi xe2 project菜单怎么没有加组件功能_交互设计:让人困惑的三大交互组件及用法...
  7. 《Head First设计模式》第九章(1)迭代器模式
  8. rebase冲突解决
  9. vm15不支持linux,每个处理程序的多个VMExtensions不支持操作系统类型'Linux
  10. java当前时间查询,Java实现查询记录的时间相对于当前时间
  11. ambari 搭建hadoop大数据平台系列4-配置ambari-server
  12. android反调试之父子调试
  13. nemesis什么车_TSC名车品牌将推全新Nemesis全球最强超跑
  14. 高性能mysql读书笔记三性能查询优化
  15. 六、CISSP 官方学习指南(OSG)第 7 版术语对照表
  16. 2015年职称计算机考试宝典,2015年职称计算机考试宝典模块软件.doc
  17. proteus中验证串联电阻分压、并联电阻分流
  18. 向系统日历添加日程提醒的规则
  19. 快速区分AR VR MR 全息 3D
  20. 嵌入式系统开发设计---嵌入式系统开发设计

热门文章

  1. ios 横竖屏切换总结
  2. 把discuzX 的用户登录信息添加到纯静态页面
  3. Unicode - 想说爱你不容易
  4. CSS选择器优先级 12.28
  5. python 绘制围棋棋盘_奇思妙想(2)五子棋棋盘落子
  6. c# 两个list比较_C# for Grasshopper Day 22 学习笔记
  7. 使用多线程进行网图下载
  8. 利用Navicat Premium将SQL Server数据库转为My SQL数据库(解决Mac无法打开SQL Server 脚本文件的方法)
  9. 越来越多优秀的老员工辞职,怎么办?
  10. 美团信用卡现金分期怎么还?