cdd matlab 算法,CDD图像修复
请帮忙翻下面程序,程序运行时有错误,请给解答下那里出了问题
ImgOriginal=imread('C:');
figure(1);imshow(ImgOriginal);
[width,height] = size(ImgOriginal);
Img = double(ImgOriginal);
U = Img;
V = Img;
n = 1;
a=0.0001;
IterTimes=150;
MASK=~(Img>=251); %人为选择阈值
figure(2);imshow(MASK);
while n <= IterTimes
%更新修复区域内每点值
for i = 2:width-1
for j = 2:height-1
% if (MASK(i,j+1) == 255)|(MASK(i,j-1) == 255)|(MASK(i+1,j) == 255)|(MASK(i-1,j) == 255)
if MASK(i,j) == 0
if MASK(i,j) == 0
%计算w1,w2,w3,w4
gridw2 = (V(i,j)-V(i-1,j))^2+((V(i-1,j-1)-V(i-1,j+1))/2)^2;
gride2 = (V(i,j)-V(i+1,j))^2+((V(i+1,j-1)-V(i+1,j+1))/2)^2;
grids2 = (V(i,j)-V(i,j-1))^2+((V(i-1,j-1)-V(i+1,j-1))/2)^2;
gridn2 = (V(i,j)-V(i,j+1))^2+((V(i-1,j+1)-V(i+1,j+1))/2)^2;
a1 = 1/sqrt(gridw2+a);
a2 = 1/sqrt(gride2+a);
a3 = 1/sqrt(grids2+a);
a4 = 1/sqrt(gridn2+a);
k =(a1*V(i-1,j)+a2*V(i+1,j)+a3*V(i,j+1)+a4*V(i,j-1))/(a1+a2+a3+a4);
end
%计算w1,w2,w3,w4
gridUw2 = (V(i,j)-V(i-1,j))^2+((V(i-1,j-1)-V(i-1,j+1))/2)^2;
gridUe2 = (V(i,j)-V(i+1,j))^2+((V(i+1,j-1)-V(i+1,j+1))/2)^2;
gridUs2 = (V(i,j)-V(i,j-1))^2+((V(i-1,j-1)-V(i+1,j-1))/2)^2;
gridUn2 = (V(i,j)-V(i,j+1))^2+((V(i-1,j+1)-V(i+1,j+1))/2)^2;
w1 = k/sqrt(gridUw2+a);
w2 = k/sqrt(gridUe2+a);
w3 = k/sqrt(gridUs2+a);
w4 = k/sqrt(gridUn2+a);
U(i,j) =(w1*V(i-1,j)+w2*V(i+1,j)+w3*V(i,j+1)+w4*V(i,j-1))/(w1+w2+w3+w4);
end
end
end
n = n+1;
V = U;
end
D = floor(V);
figure(3);imshow(D,[]);
cdd matlab 算法,CDD图像修复相关推荐
- 【图像修复】基于criminis算法实现图像修复附matlab代码
1 内容介绍 该算法出自Criminisi的论文 Region Filling and Object Removal by Exemplar-Based Image Inpainting 该算法只要思 ...
- 【图像修复】基于matlab深度信息图像修复【含Matlab源码 2299期】
⛄一.深度信息图像修复简介 0 引言 图像修复是指对待修复图像中缺损的部分,利用已有的图像信息对缺损区域进行修复,是计算机图像和视觉中的研究热点之一.在图像修复领域,通常采用的是基于块的纹理合成的修复 ...
- Matlab图像处理笔记--图像修复
大多数的修图软件都是通过借用相邻像素内容来对照片进行处理,这其中比较有代表性的就要数Adobe的修图软件了,但这这种方式也有一定的缺陷,就是当你的图像变成这个样子时,那么这张照片就彻底没救了,如下图所 ...
- 【深度学习】揭秘2021抖音和快手APP图像修复背后的核心技术,毫无ps痕迹
作者 | 对白 出品 | 对白的算法屋 编者寄语: 本文看完,相信你会对抖音和快手APP中使用的图像修复技术有一番了解和掌握. 大家好,我是对白. 由于CNN.GAN.Transformer等模型在C ...
- Python与机器视觉(x)图像修复
本系列博客主要分享Python在机器视觉/计算机视觉下的编程应用 cv2包是著名的视觉库OpenCV的Python实现 图像修复 很多时候遇到受损的图片我们需要利用机器视觉的手段对其进行修复,open ...
- cdd 变分 图像修复 matlab,图像修复中的TV模型
前言:图像修复是一项非常有意义的研究工作,比如我们生活中的照片被污染,再比如名贵字画.国家文物壁画等珍贵物品被破坏,这些都需要图像修复工作来完成. 简介:整体变分(Total Variation)的方 ...
- 【图像修复】基于matlab GUI FMM+Criminisi算法彩色图像修复【含Matlab源码 1507期】
一.FMM+Criminisi算法简介 1 FMM算法 FMM算法是由Telea在2004年提出的,主要思想是先处理待修复区域边缘的像素,然后逐步向内推进,直到所有空洞点修复完毕.设Λ为待修复区域, ...
- matlab 灰度共生矩阵熵,结合灰度共生矩阵和熵的图像修复算法
摘 要: 利用灰度共生矩阵提取图像纹理特征值,然后根据熵值的大小来实现模块大小的选择.另外,在寻找最佳匹配块时,同时考虑了颜色信息的差异和空间距离的因素.最后,给出了客观评价图像修复质量的PSNR度量 ...
- matlab练习程序(TV模型图像修复)
曾经想要实现过Bertalmio图像修复算法,无奈自身实力不够,耗费两天时间也没能实现.昨天博客上有人问到TV模型,这个模型我过去是没听说过的,于是就找来相关论文研究了一下,发现TV模型也可以用来修复 ...
- Matlab实现连通域标记算法求图像连通域
Matlab实现连通域标记算法求图像连通域 连通域 连通域标记算法 连通域 连通区域(Connected Component)一般是指图像中具有相同像素值且位置相邻的前景像素点组成的图像区域(Regi ...
最新文章
- Python中yield和yield from的用法
- 网闸与防火墙的区别是什么
- 测试眉形的有哪个软件_心理测试:你的眉形是下面的哪种?测你生来命运如何!超准...
- 传智播客C/C++各种开发环境搭建视频工具文档免费教程
- 清理XCode无用的文件(转)
- 《系统集成项目管理工程师》必背100个知识点-86项目总结会议讨论的内容
- [LeetCode] Max Points on a Line 题解
- 推荐系统遇上深度学习(二十)-贝叶斯个性化排序算法原理及实战
- SQL Server 2016的新功能–动态数据屏蔽
- 设计模式(4)—— 简单工厂模式(Simple Factory,创建型)
- oracle awr报告生成_[ORACLE],SQL性能报告(AWR)导出,扶你走上调优大神之路
- 「小程序JAVA实战」小程序页面的上拉下拉刷新(50)
- mysql 防火墙 centos_CentOS 开启防火墙 firewall ,mysql 远程访问
- 当航运遇上区块链: 有人在砸钱,有人想上车
- ASP.NET MVC 4 tutorial
- 计算机网络tcp/ip协议,UDP,HTTP/HTTPS基础知识
- 51单片机电路原理图_51单片机AD转换电路设计实现
- 戴尔t40服务器自动开机,新安装的戴尔T40服务器风扇不转了是什么原因?
- paypal订阅流程及api请求
- 内存溢出问题核查与定位