资源简介
这是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程序模板
相关资源
- libdispatch-913.1.6.tar
- arcgis景观空间格局分析插件Patch Anal
-
A Taxi Order Dispatch Model ba
sed On Combin - StartIsBack++ v2.8.8 Patched.exe
- RADStudio2007Patch23.exe
- Navicat_Keygen_Patch_v5.3_By_DFoX.exe.7z
- SLIPatch_v1.5_beta
- Navicat_Keygen_Patch_v5.2_By_DFoX.exe
- Reveal20_Patcher.zip
- A Non-Local Aggregation Method Stereo Matching相
- HS8546VR17补全shell固件
- Visual.Assist.X.V10.8.2036原版安装文件及破
- MatchNet: Unifying Feature and Metric Learning
- Patches for Envi 5.1 + Envi Lidar 5.1
- native-client patch Windows+Mac+Linux三合一
- VS2010代码自动补全插件Visual_Assist_X_
- Native-Client patch for Windows
- Lenovo-G480-OS-Mojave10.14.5-Clover-Hotpatch-m
-
SAPsc
ript Legacy Text Editor patch - Global Mapper V20 - 64 BitLicense+Patch
- A Non-Local Cost Aggregation Method for Stereo
- ERDAS IMAGINE 2014 Patches + Licenses
- VisualGDB-5.3 PatchVisualGDB
- 基于SIFT算法的特征提取(VS2015+OpenC
- HP LoadRunner 11.00 Patch 4.zip 工具
- 2019年7月weblogic12.2.1.3.0最新补丁 Patc
- HS8145CHS8145V破解及工具集合V3(最全)
- KineticWing for window 支持qss编辑 支持自
- 华为HS8546VR017补全shell固件
- SAP GUI 760 patch 02
评论
共有 条评论