首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏微卡智享

    学习|OpenCV图片修复函数inpaint

    inpaint函数API void inpaint( InputArray src, InputArray inpaintMask, OutputArray dst, double inpaintRadius (基于Navier-Stokes的修复方法) 和INPAINT_TELEA(基于图像梯度的快速匹配方法又称(Telea法)); 图像修复的实现思路 步骤 1. 通过inpaint的函数在源图上进行修复,并显示出来 代码实现 ? 新建一个opencv-inpaint的项目,创建main.cpp的文件,配置方法请参照《VS2017配置OpenCV通用属性》 #include <opencv2/opencv.hpp> #include (src, tmp, dst, 5, INPAINT_TELEA); imshow("result", dst); waitKey(0); return 0; } 运行效果 ?

    2.9K20发布于 2019-11-07
  • 来自专栏云上修行

    实战制作stable diffusion的修复模型inpaint model

    目标本文详述如何通过已有的dreamlike-art/dreamlike-photoreal-2.0标准模型standard model,制作其修复模型inpaint model。 stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt"下载完成后,模型目录中如下所示:图片配置及生成dreamlike-photoreal-2.0-inpaint 选项卡中使用新的dreamlike-photoreal-2.0-inpainting模型这种工作方式实际上是一种简单地获取修复模型inpaint model的方式。 它可以将标准模型standard model的独特的数据复制到修复模型inpaint model。请注意,公式为 A + (B - C),您可以将其解释为等效于 (A - C) + B。 效果展示图片可以看到使用inpaint模型,能够让瓶子稳定的在餐布上。

    3.4K142编辑于 2023-09-15
  • 来自专栏微信公众号:小白课代表

    一款小巧的去水印神器——Inpaint

    一款专注于去水印的图像处理工具——Inpaint。 首先来看几组图片。 ? ? ? ? ? ? 可以说是很优秀了 ? 安装使用步骤: ❶首先—— •在公众号后台回复『045』或『Inpaint』获取下载链接。 ❷本次提供两个版本,一个是直接安装后即可使用。 ?

    1.6K50发布于 2018-06-29
  • 来自专栏云上修行

    【重绘一切】stable diffusion webui之Inpaint Anything

    他们基于SAM模型,提出了一款名为“修补一切”(Inpaint Anything,简称IA)的模型。 本文主要讲述了stable diffusion webui中的扩展Inpaint Anything(https://github.com/Uminosachi/sd-webui-inpaint-anything 图片安装图片进入sd-webui的扩展页签,选择可用页签,点击【加载至:】,在加载的列表中,选择【Inpaint Anything】,然后点击该行右侧【安装】。然后重启sd-webui。 在【扩展的 git 仓库网址】中输入: https://github.com/Uminosachi/sd-webui-inpaint-anything.git ,点击【安装】按钮。 即可见到第一张图片的【Inpaint Anything】页签。

    10.9K22编辑于 2023-09-11
  • 来自专栏一心无二用,本人只专注于基础图像算法的实现与优化。

    【工程应用十一】基于PatchMatch算法的图像修复研究(inpaint)。

    但是相关的代码可以在github上找到很多,我这里提供几个链接供大家参考: https://github.com/vacancy/PyPatchMatch https://github.com/liqing7/Inpaint /tree/master/Inpaint   github里一堆这样的代码,但是翻来翻去其实都是一个娘生的,里面的实现方式大同小异,而且基本上都是基于opencv实现的,里面的代码呢也是绕来绕去,重实现 一、Inpaint的基本流程。    这里面就讲到了关于使用PatchMatch进行一些图像编辑(inpaint, reshuffling\cropping )等等的过程,也包括对EM迭代的一个讲解,不过我们注意到上面标红加粗的部分的描述,

    70810编辑于 2024-08-23
  • 来自专栏云上修行

    【玩转 GPU】Stable-Diffusion Inpaint小知识:Mask blur的作用

    大家在使用stable diffusion webui,通过img2img做Inpaint局部绘制,包括InpaintInpaint sketch、Inpaint upload,会听到很多与蒙版mask torch: 1.13.1+cu117 xformers: N/A gradio: 3.23.0 commit: 22bcc7be checkpoint: 6ce0161689 这是第二篇,希望了解Inpaint 局部绘制、Mask蒙版、蒙版相关参数概览、Masked content的,可以点击以下链接: Stable-Diffusion Inpaint小知识:Masked content的作用 Mask blur 换人场景(即蒙版是人的位置白色、背景黑色、Mask mode==Inpaint masked) 结论先行 Mask blur值越小,边缘明显越锐利。 not masked) 结论先行 当Mask mode==Inpaint not masked时,本质是做了蒙版图的黑白反转。

    4.5K71编辑于 2023-06-09
  • 来自专栏云上修行

    【玩转 GPU】Stable-Diffusion Inpaint小知识:Mask blur的作用 二

    大家在使用stable diffusion webui,通过img2img做Inpaint局部绘制,包括InpaintInpaint sketch、Inpaint upload,会听到很多与蒙版mask 3.10.6torch: 1.13.1+cu117xformers: N/Agradio: 3.23.0commit: 22bcc7becheckpoint: 6ce0161689这是第三篇,希望了解Inpaint 局部绘制、Mask蒙版、蒙版相关参数概览、Masked content以及其他Mask blur信息的,可以点击以下链接:Stable-Diffusion Inpaint小知识:Masked content 的作用Stable-Diffusion Inpaint小知识:Mask blur的作用Mask blurMask blur是指蒙版羽化,值在 0-64 之间调节,就是将我们涂抹区域,从边缘向中间(实际测试好像是两侧 数值较小的时候,边缘越锐利,所以一个合适的值会让图片看起来更真实,数值一般默认4即可,对于更换背景图这样的场景,一般建议设置为0本文在Inpaint upload下,结合实战案例来看一下Masked flur

    3.3K20编辑于 2023-06-09
  • 来自专栏云上修行

    【玩转 GPU】Stable-Diffusion Inpaint小知识:Masked content的作用

    大家在使用stable diffusion webui,通过img2img做Inpaint局部绘制,包括InpaintInpaint sketch、Inpaint upload,会听到很多与蒙版mask 图片 "Inpaint Upload" 功能可以通过上传一张蒙版图,帮助用户修复或编辑的【蒙版图白色区域】(当Mask mode值为Inpaint not masked时,则为蒙版图黑色区域)图像,并进行后续的操作和处理 这个原始概念在“Inpaint Upload”上,就需要理解为蒙版图白色区域是需要重绘的(而非保留不变的)区域。 、inpaint not masked绘制非蒙版内容,选择第一个就是只在蒙版区域重绘,另一种则相反(可以理解为将蒙版图中的0与1,黑与白互换),默认值是inpaint masked绘制蒙版内容 Masked Inpaint area:重绘区域,包括 whole picture全图、only masked仅蒙版。

    6.9K84编辑于 2023-06-09
  • 来自专栏站长的编程笔记

    【说站】图片去水印神器Inpaint单文件版v9.2.0

    本文编程笔记首发 软件介绍: 如果你的图片中有一些不满意的瑕疵,不必动用庞大PS来兴师动众,只需使用Inpaint即可轻松搞定。 图片去水印利器Teorex Inpaint 是一款专业的去图片水印/瑕疵软件,可以从图片中去除不想要的部分,让您轻松摆脱图片上的水印、划痕、污渍、标志等瑕疵。 从图像中删除文字或图案 从照片中删除移动物体 易于使用和启动 完全非技术性 更新日志: www.theinpaint.com/download.html#changelog Inpaint

    1.3K50编辑于 2022-11-25
  • 来自专栏图像处理与模式识别研究所

    图像修复

    break if ch==ord(' '): cv2.imshow('mask',mark) fmmres=cv2.inpaint (img_mark,mark,3,cv2.INPAINT_TELEA) nsres=cv2.inpaint(img_mark,mark,3,cv2.INPAINT_NS) cv2.imshow('inpaint fmm res',fmmres) cv2.imshow('inpaint ns res',nsres) if ch==ord cv2.INPAINT_TELEA (Fast Marching Method快速行进算法),对位于点附近、边界法线附近和边界轮廓上的像素赋予更多权重。 cv2.INPAINT_NS(Fluid Dynamics Method流体力学算法),首先沿着边从已知区域移动到未知区域,在匹配修复区域边界处的渐变向量的同时,继续等高线。

    69720编辑于 2022-05-29
  • 来自专栏微卡智享

    Android OpenCV(四十五):图像修复

    OpenCV给我们提供了inpaint方法来实现这个功能,并提供了两种图像修复的算法: 基于Navier-Stokes的修复方法 基于图像梯度的快速匹配方法又称Telea法 API public static void inpaint(Mat src, Mat inpaintMask, Mat dst, double inpaintRadius, int flags) 参数一:src,输入图像,类型为8位 public static final int INPAINT_NS = 0, // 基于Navier-Stokes的方法 INPAINT_TELEA = 1, // 基于图像梯度的快速匹配方法又称 Size(20.0, 20.0)) Imgproc.dilate(mask, mask, kernel) val dst = Mat() Photo.inpaint (mRgb, mask, dst, 5.0, Photo.INPAINT_TELEA) mBinding.ivResult.showMat(dst) } } 效果 原图图中右下角存在文字

    1.1K40发布于 2021-07-30
  • 来自专栏行走的机械人

    【手撕算法】FMM图像修复算法

    FMM算法出自Telea的论文 An Image Inpainting Technique Based on the Fast Marching Method opencv的inpaint函数就是采用了 Telea的基于FMM的图像修复算法,本文基于opencv的inpaint函数,该函数源码位于(我的): opencv\sources\modules\photo\src\inpaint.cpp FMM 行进算法伪代码: δΩi = boundary of region to inpaint//修复区域的边缘 δΩ = δΩi while (δΩ not empty) { p = pixel of δΩ closest to δΩi//修复距离边缘最近的像素 inpaint p using Eqn.2//利用公式2修复p点 advance δΩ into Ω//把边缘向里行进 THE END 对这个FMM算法我并没能理解的很细节,导致我没能把代码写出来,只能跑opencv的inpaint函数了,大家自己有兴趣可以参看着之前发的综述整理里的文章自己复现一下。

    1.7K20编辑于 2022-08-07
  • 来自专栏BioIT爱好者

    一款强大而实用的图片去水印神器

    喜欢这软软件,可以去百度一下,或者在本公众号后台回复 "inpaint" 获取下载链接。 当我们选定需要移除的区域后,Inpaint 会帮你全自动进行擦除,同时 Inpaint 会根据附近图片区域重建擦除的区域,使看起来完美无瑕,没有痕迹。 Inpaint 官网提供了 windows、mac 的免费下载,任何人都可以下载并安装,但是非付费用户无法保存处理后的图片,虽然付费版本的 Inpaint 只需要 $19.99!!! 下面要介绍的是已经激活后的 Inpaint,无需安装即可使用,强大便捷。想要下载该激活后的 Inpaint,你可以去百度一下,或者在本公众号后台回复 "inpaint" 获取下载链接。 Inpaint 是一款操作简单,但功能强大的图片处理神器,更多功能等你去探索哦。

    1.9K10发布于 2021-10-15
  • 来自专栏Java项目实战

    AI绘画专栏之 SDXL AnimateDiff替代品动漫转动画制作(42)

    inpaint:仅使用蒙版对拉伸的图像进行img2img inpainting。inpaint+lama:使用Controlnet中的inpaint+lama模型重新绘制扩展区域。 inpaint_only:使用Controlnet中的inpaint_only重新绘制扩展区域。我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

    97410编辑于 2023-11-22
  • 来自专栏又见苍岚

    OpenCV 图像变换之 —— 图像修复

    图像修复 cv2.inpaint() OpenCV 图像修复函数 官方文档 函数使用 cv2.inpaint( src, # 源图像 inpaintMask, # 需要修复的图像区域 mask,uint8 格式单通道图像,非零部分表示需要修复 inpaintRadius, # 算法所考虑的每个点的圆形邻域的半径 flags[, # 修复算法 cv2.INPAINT_NS 或 cv2.INPAINT_TELEA dst] ) -> dst 示例代码 img = mt.cv_rgb_imread('img1_inpaint.png') mask = (img[:, :, 0] > 254).astype('uint8') res_1 = cv2.inpaint(img, mask, 12, cv2.INPAINT_NS) res_2 = cv2.inpaint(img , mask, 12, cv2.INPAINT_TELEA) PIS(img, mask, [res_1, 'cv2.INPAINT_NS'], [res_2, 'cv2.INPAINT_TELEA']

    2.2K30编辑于 2022-08-09
  • 来自专栏OpenCV与AI深度学习

    OpenCV4.2图像修复重建函数体验---鸡肋

    使用前需要进行简单的CMake,因为inpaint函数在xphoto模块中,CMake时注意EXTRA_MODULES_PATH路径用/,否则会提示无法找到路径 ? ) or best (xphoto::INPAINT_FSR_BEST) imshow("distorted image", im_distorted); imwrite("distorted.jpg ", im_distorted); Mat reconstructed; xphoto::inpaint(im_distorted, mask, reconstructed, xphoto::INPAINT_FSR_FAST numpy as npimport cv2img = cv2.imread("test.jpg")font=cv2.FONT_HERSHEY_SIMPLEXcv2.putText(img,'OpenCV Inpaint xphoto::inpaint(im_distorted, mask, reconstructed, xphoto::INPAINT_FSR_FAST); 然而你会发现,你的破损图片还是那样,并没有被修复

    90420发布于 2020-05-19
  • 来自专栏修己xj

    Inpaint-Web:纯浏览器端实现的开源图像处理工具

    项目介绍 inpaint-web是一个基于 Webgpu 技术和 wasm 技术的免费开源 inpainting & image-upscaling 工具, 纯浏览器端实现。 演示地址:https://inpaintweb.lxfater.com/ github地址:https://github.com/lxfater/inpaint-web 该项目目前在github上已有5.1k /xjpublic/inpaint-web:latest container_name: inpaint ports: - "5173:5173" restart 总结 Inpaint-Web 通过 WebGPU 和 WASM 技术的结合,成功实现了一个高效、易用的纯浏览器端图像修复与放大工具。 尽管目前市面上已有许多 AI 图片助手能够高效完成图像处理,Inpaint-Web 仍为我们提供了一个值得选择的替代方案。

    1.4K10编辑于 2024-11-19
  • 来自专栏深度学习和计算机视觉

    【OpenCV入门之八】如何看到某些被盖住的画面

    OpenCV中就是利用inpaint()这个函数来实现修复功能的。 void inpaint( InputArray src, InputArray inpaintMask,OutputArray dst, double inpaintRadius, int flags MORPH_RECT, Size(3, 3)); //对Mask膨胀处理,增加Mask面积 dilate(imageMask, imageMask, Kernel); //图像修复 inpaint (imageSource, imageMask, imageSource, 5, INPAINT_TELEA); imshow("Mask", imageMask); imshow("修复后 (ROI, imageMask, ROI, 9, INPAINT_TELEA); //图像修复 imshow("Mask", imageMask); imshow("修复后

    1.3K30发布于 2019-05-29
  • 来自专栏王磊的博客

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

    ([255, 255, 255])),把[240, 240, 240]~[255, 255, 255]以外的颜色处理为0; 使用OpenCV的dilate方法,扩展特征的区域,优化图片处理效果; 使用inpaint 方法,把噪声的mask作为参数,推理并修复图片; 完整代码 #coding=utf-8 #图片修复 import cv2 import numpy as np path = "img/inpaint.png np.ones((3, 3), np.uint8) #扩张待修复区域 hi_mask = cv2.dilate(thresh, kernel, iterations=1) specular = cv2.inpaint (img, hi_mask, 5, flags=cv2.INPAINT_TELEA) cv2.namedWindow("Image", 0) cv2.resizeWindow("Image", int

    2.7K30发布于 2018-07-04
  • 来自专栏贾志刚-OpenCV学堂

    OpenCV中图像修复技术介绍与演示

    基于Navier-Stokes的修复方法 基于图像梯度的快速匹配方法又称(Telea法) 对应的两个枚举类型分别如下: CV_INPAINT_NS CV_INPAINT_TELEA 在OpenCV3.1.0 中对应的API方法为inpaint src参数表示八位单通道或者三通道的图像 inpaintMask参数表示8位单通道的图像,非零像素区域表示要修复区域 dst参数表示修复后的图像,大小类型跟输入图像src Scalar(0, 0, 250), Scalar(0, 0, 255), mask); imshow("mask image", mask); // 修复 Mat dst; inpaint (src, mask, dst, 3, CV_INPAINT_TELEA); namedWindow("修复图像", CV_WINDOW_AUTOSIZE); imshow("修复图像", (src, wm, tywwm, 3, CV_INPAINT_TELEA); imshow("去水印结果", tywwm);

    1.7K91发布于 2018-04-04
领券