图像恢复
来源:互联网 发布:淘宝关键词在哪里设置 编辑:程序博客网 时间:2024/05/22 10:50
有关inpaint的使用,图片尺寸img,mask尺寸应保持一致,mask的白色区域为图像的恢复区域
Telea在2004年提出的基于快速行进的修复算法(后面简称FMM算法)如下:
论文题目:An Image Inpainting Technique Based on the Fast Marching Method (2004)
作者主页:http://www.cs.rug.nl/~alext/
论文下载: http://www.cs.rug.nl/~alext/PAPERS/index.html (编号36)
在opencv中实现修复有两种算法,代码使用基于快速行进(FMM)的修复算法。
1
2
3
4
5
6
void cv::inpaint( const Mat& src, const Mat& mask, Mat& dst, double inpaintRange, int flags )
//src:要修复的图像;
//mask:修复模板,必须是单通道图像;
//dst:目标图像;
//inpaintRange:选取邻域半径;
//flags:要使用的方法,可以是CV_INPAINT_NS或CV_INPAINT_TELEA(本文介绍的方法)。
代码如下:
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/photo/photo.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
//读取图像和mask图像
Mat img = imread("1.jpg");
namedWindow("image");
imshow("image", img);
Mat mask = imread("mask.jpg", 0);
imshow("mask", mask);
Mat output;
inpaint(img, mask, output, 3, CV_INPAINT_TELEA);
imshow("output", output);
imwrite("2.jpg", output);
waitKey();
return 0;
}
0 0
- 图像恢复
- 图像恢复
- 图像增强与图像恢复
- 求助图像恢复实例
- 图像恢复及滤波处理
- 图像的压缩与恢复
- matlab图像恢复程序实例
- matlab 图像分块及恢复
- 图像恢复----Retinex算法详解
- VC++实现对退化图像的恢复
- 由图像恢复摄像机的参数
- 有图像恢复的相关执行软件
- 图像恢复迭代算法的加速
- 二元回归解决图像恢复问题(图像去噪)
- 基于分割的图像恢复-A New Approach
- 恢复windows 右键菜单 新建BMP图像 Bitmap Image
- MFC opencv 中恢复图像(重新加载)
- 数字图像处理—图像恢复和重建—退化模型
- ..c++中用c语言的输入法
- iOS复杂动画之抽丝剥茧(Objective-C & Swift)
- web.xml简单介绍
- ajax实现检测用户是否登录
- css制作手风琴的效果
- 图像恢复
- Android自定义对话框(Dialog)位置,大小
- RTMP和RTSP使用场景区别
- 性能测试、指标和优化 -- 性能相关总结
- ios 将NSLog日志重定向输出到文件中保存
- 八皇后问题
- Java之基本数据类型及类型转换
- 在Servlet中解决输出到谷歌,IE,火狐中文乱码问题
- python 收音机