资源简介
这是09年patchmatch和07年图像补全的代码, 是我上一个图像补全代码的改进版, 但和ps还是有差距。

代码片段和文件信息
#include “../patch/patchmatch.h“
int main()
{
Mat Src = imread(“picture/harvest.png“);
Mat Mask = Mat(Src.size() CV_8UC1 Scalar::all(0));
Mat Search = Mat(Src.size() CV_8UC3 Scalar::all(0));
for (int i = 0; i< Mask.rows; i++)
for (int j = 0; j< Mask.cols; j++)
if (Src.at(i j) == Vec3b(0 0 0))
{
Mask.at(i j) = hole;
}
else
Mask.at(i j) = search;
for (int i = 0; i< Mask.rows; i++)
for (int j = 0; j< Mask.cols; j++)
if (Mask.at(i j) == search)
Search.at(i j) = Src.at(i j);
imshow(“src“ Src);
imshow(“mask“ Mask);
imshow(“search“ Search);
waitKey();
int ps = 5;
int py = 4;
int an = 3;
//erode
Mat Mask0 = Mask.clone();
for (int i = 0; i< Mask.rows; i++)
{
for (int j = 0; j< Mask.cols; j++)
{
if (Mask.at(i j) == hole)
{
int e_s = 3*ps;
int r_b = i-e_s/2>0? i-e_s/2:0;
int r_e = i+e_s/2
int c_b = j-e_s/2>0? j-e_s/2:0;
int c_e = j+e_s/2
for (int k = r_b; k< r_e; k++)
for (int p = c_b; p< c_e; p++)
Mask0.at(k p) = hole;
}
}
}
Search.setTo(0);
for (int i = 0; i< Mask.rows; i++)
for (int j = 0; j< Mask.cols; j++)
if (Mask0.at(i j) == search)
Search.at(i j) = Src.at(i j);
imshow(“src“ Src);
imshow(“mask“ Mask);
imshow(“search“ Search);
waitKey();
init_patch(Src Mask0 ps py an);
run();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4935 2014-12-19 16:17 222\patch2\ann.h
....... 0 2009-08-31 02:32 222\patch2\ann2.h
文件 4819 2014-12-18 23:02 222\patch2\generate.h
文件 1503 2014-11-25 22:00 222\patch2\harvest.cpp
文件 1770 2014-12-15 12:59 222\patch2\harvest2.cpp
文件 1546 2014-12-18 23:02 222\patch2\init.h
文件 3378 2014-12-15 22:21 222\patch2\meanshift.h
文件 1817 2014-12-18 23:02 222\patch2\meanshitft.h
文件 1499 2014-12-15 12:58 222\patch2\multiob
文件 44032 2014-12-19 16:20 222\patch2\patch2.exe
文件 4436 2014-12-18 20:30 222\patch2\patch2.vcxproj
文件 1593 2014-12-18 20:30 222\patch2\patch2.vcxproj.filters
文件 143 2014-11-22 14:36 222\patch2\patch2.vcxproj.user
文件 2093 2014-12-19 16:20 222\patch2\patchmatch.h
文件 608351 2013-11-20 02:44 222\patch2\picture\harvest.png
文件 248344 2013-11-20 02:44 222\patch2\picture\multiob
文件 139074 2013-11-20 02:44 222\patch2\picture\window.png
文件 3501 2014-12-18 23:02 222\patch2\pyr.h
文件 774384 2014-12-18 20:52 222\patch2\re.png
文件 1285 2014-12-18 23:02 222\patch2\tool.h
文件 1574 2014-12-15 00:14 222\patch2\window.cpp
文件 885 2014-11-22 14:36 222\patch2.sln
..A..H. 55808 2015-01-09 20:44 222\patch2.suo
..AD... 0 2014-12-15 13:04 222\patch2\picture
目录 0 2015-03-15 18:55 222\patch2
目录 0 2015-03-15 18:55 222
----------- --------- ---------- ----- ----
1906770 26
- 上一篇:基于verilog的数字钟实现
- 下一篇:STM32L152程序模板
相关资源
- Crystal Impact Match!2.1.3 试用延长
- Navicat Keygen Patch v5.6.0 DFoX
- PatchNavicat11.0.10破解文件亲测可用
- patchedcode.bin
- Effects of L-type Matching Network on Characte
- OzCode3.X Patch 注册机
- Visual SVN 4.0.2 Patch
- Anti-CD3 antibody treatment ameliorates transf
- 正则表达式工具Regex Match Tracer v2.1+注
- Visual Assist X 10.9 builds 2333 with patch.7z
- 蓝宇快递打印系统功能补全版.zip
- 飘云阁 hopper v4 patcher
- 基于分割的立体匹配及算法-Segment_b
- effective large scale stereo matching
- AutoContact 自动补全联系人姓名
- DiskGenius4.xCOREKEYPatch.zip
- stereo matching using tree filtering
- Navicat_Keygen_Patch_v4.9支持最新版Navica
- 华为hs8545m补全shell,恢复原厂界面,
- ma5671的101版固件,补全shell.zip
- arcgis景观空间格局分析插件Patch Anal
- DotNetBar_Patcher_11500 完美破解
- PE Explorer 1.99 R6 + Patch + Keygen
- stereoMatch
- OpenCV 1.0.0 patch for ffmpeg errors
- ENVI 5.2_license_Patch
- 一个PatchVMP3.x工具.zip
- ProxyCap v5.36 New Patch
- Reveal20_Patcher_Crack_真-破解
- zw_PATCHantenna方向图的计算方法.zip
评论
共有 条评论