资源简介
该算法为Criminisi算法,采取OpenCV库进行编写,适用于初学者使用

代码片段和文件信息
/*
* Author Rahul Verma
* Date 26-04-2013
*/
#include “gradientcalculator.h“
GradientCalculator::GradientCalculator()
{
}
cv::Mat GradientCalculator::getGradX(){
return this->gradX;
}
cv::Mat GradientCalculator::getGradY(){
return this->gradY;
}
void GradientCalculator::calculateGradient(cv::Mat &src){
this->gradX=cv::Mat(src.rowssrc.colsCV_32Fcv::Scalar::all(0));
this->gradY=gradX.clone();
cv::Vec3b pixel1;
cv::Vec3b pixel0;
cv::Vec3f pixelDiff;
int xy;
if(src.rows>1){
for( x=0 ; x < src.cols ; x++ ){
pixel1=src.at(1x);
pixel0=src.at(0x);
pixelDiff=pixel1-pixel0;
gradX.at(0x)=-(pixelDiff[0]+pixelDiff[1]+pixelDiff[2])/(3*255.0);
pixel1=src.at(src.rows-1x);
pixel0=src.at(src.rows-2x);
pixelDiff=pixel1-pixel0;
gradX.at(src.rows-1x)=-(pixelDiff[0]+pixelDiff[1]+pixelDiff[2])/(3*255.0);
}
}
if(src.rows>2){
for(y=1 ; y < src.rows-1; y++){
for(x=0 ; x < src.cols ; x++){
pixel1=src.at(y+1x);
pixel0=src.at(y-1x);
pixelDiff=pixel1-pixel0;
gradX.at(yx)=-(pixelDiff[0]+pixelDiff[1]+pixelDiff[2])/(3*255.0);
}
}
}
if(src.cols>1){
for( y=0 ; y < src.rows ; y++ ){
pixel1=src.at(y1);
pixel0=src.at(y0);
pixelDiff=pixel1-pixel0;
gradY.at(y0)=-(pixelDiff[0]+pixelDiff[1]+pixelDiff[2])/(3*255.0);
pixel1=src.at(ysrc.cols-1);
pixel0=src.at(ysrc.cols-2);
pixelDiff=pixel1-pixel0;
gradY.at(ysrc.cols-1)=-(pixelDiff[0]+pixelDiff[1]+pixelDiff[2])/(3*255.0);
}
}
if(src.cols>2){
for(x=1 ; x < src.cols-1; x++){
for(y=0 ; y < src.rows ; y++){
pixel1=src.at(yx+1);
pixel0=src.at(yx-1);
pixelDiff=pixel1-pixel0;
gradY.at(yx)=-(pixelDiff[0]+pixelDiff[1]+pixelDiff[2])/(3*255.0);
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 483 2013-07-27 15:49 图像修复-V2\.gitattributes
文件 2643 2013-07-27 15:49 图像修复-V2\.gitignore
文件 7811 2016-07-07 13:59 图像修复-V2\Cri-inpainting\Cri-inpainting.vcxproj
文件 1387 2016-07-07 13:59 图像修复-V2\Cri-inpainting\Cri-inpainting.vcxproj.filters
文件 754 2016-06-30 21:24 图像修复-V2\Cri-inpainting\Cri-inpainting.vcxproj.user
文件 1030 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\Cri-inpainting.Build.CppClean.log
文件 4016 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\Cri-inpainting.log
文件 2172 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\Cri-inpainting.tlog\cl.command.1.tlog
文件 65368 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\Cri-inpainting.tlog\CL.read.1.tlog
文件 1782 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\Cri-inpainting.tlog\CL.write.1.tlog
文件 163 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\Cri-inpainting.tlog\Cri-inpainting.lastbuildstate
文件 2306 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\Cri-inpainting.tlog\li
文件 5834 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\Cri-inpainting.tlog\li
文件 644 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\Cri-inpainting.tlog\li
文件 388710 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\gradientcalculator.obj
文件 569695 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\inpainter.obj
文件 488962 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\main.obj
文件 855040 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\vc120.idb
文件 1314816 2016-06-30 21:22 图像修复-V2\Cri-inpainting\Debug\vc120.pdb
文件 4078 2016-06-30 09:55 图像修复-V2\Cri-inpainting\Release\Cri-inpainting.log
文件 2232 2016-06-30 09:55 图像修复-V2\Cri-inpainting\Release\Cri-inpainting.tlog\cl.command.1.tlog
文件 65368 2016-06-30 09:55 图像修复-V2\Cri-inpainting\Release\Cri-inpainting.tlog\cl.read.1.tlog
文件 1702 2016-06-30 09:55 图像修复-V2\Cri-inpainting\Release\Cri-inpainting.tlog\cl.write.1.tlog
文件 165 2016-06-30 09:55 图像修复-V2\Cri-inpainting\Release\Cri-inpainting.tlog\Cri-inpainting.lastbuildstate
文件 2 2016-06-30 09:55 图像修复-V2\Cri-inpainting\Release\Cri-inpainting.tlog\li
文件 2 2016-06-30 09:55 图像修复-V2\Cri-inpainting\Release\Cri-inpainting.tlog\li
文件 2 2016-06-30 09:55 图像修复-V2\Cri-inpainting\Release\Cri-inpainting.tlog\li
文件 0 2016-06-30 09:55 图像修复-V2\Cri-inpainting\Release\Cri-inpainting.tlog\unsuccessfulbuild
文件 2000318 2016-06-30 09:55 图像修复-V2\Cri-inpainting\Release\gradientcalculator.obj
文件 2087006 2016-06-30 09:55 图像修复-V2\Cri-inpainting\Release\inpainter.obj
............此处省略70个文件信息
相关资源
- 基于OpenCV的数字识别468815
- 使用opencv去掉二值化图像中黑色面积
- opencv环境配置
- win10 64位下编译的opencv4.5.5库,opencv
- NVIDIAOpticalFlowSDK-79c6cee80a2df9a196f20afd6
- opencv_contrib-3.4.0.zip
- opencv2.4.9源码分析——SIFT
- 用两个摄像头实现,双目标定,双目
- opencv_traincascade训练分类器,手势识别
- opencv3.0交叉编译用parallel.cpp
- 基于opencv的图像识别识别图像中的色
- 基于openCV的识别特定颜色区域
- 基于OpenCV的分水岭算法实现
- QT+opencv+OCR 身份证号码,银行卡号识别
- opencv视频特定颜色区域识别
- 把RGB转换为HSV和HSI然后根据黄色和蓝
- opencv视觉测距
- 基于Qt和opencv的身份证号码识别系统
- opencv_ffmpeg249.dll
- SfM稀疏三维点云重建--完整工程文件
- 基于opencv的数人头程序源代码
- 利用OpenCV中的Stitcher类实现全景图像拼
- opencv实现的sift算法源码,包含了图像
- openCV 上的小波变换
- 基于OPENCV的车牌识别系统设计
- 617张国内车牌60-17bmp图片用于OpenCV正样
- hog特征提取,c版本代码
- 基于Qt5.8+OpenCV3.2的Basler多相机触发开
- 基于Opencv实现的图像纠偏
- ImageWatch2019.vsix
评论
共有 条评论