• 大小: 16KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 标签: C++  图像处理  

资源简介

冈萨雷斯的数字图像处理孔洞填充方法运行缓慢,写了个简略的版本。文档附带测试图片

资源截图

代码片段和文件信息

#include 
using namespace cv;
Mat holefill(Mat& src);

int main(){
Mat src = imread(“1.png“ 0);
namedWindow(“src“ WINDOW_NORMAL);
imshow(“src“ src);
Mat dst = holefill(src);
namedWindow(“dst“ WINDOW_NORMAL);
imshow(“dst“ dst);
waitKey(0);
return 0;
}

Mat holefill(Mat& src){
Mat dst = src.clone();
bool start = 0;
int n = 0;
for (size_t i = 0; i < dst.cols*dst.rows; i++){
if (start == 0){
if (dst.data[i] == 255){//判断是否开始填充
if (dst.data[i + 1] == 255)//判断是否有连续点
continue;
else{
start = 1;
n = 0;
continue;
}
}
}
else{
if (dst.data[i] == 255)//判断是否关闭填充
start = 0;
else{
if ((i + 1) % dst.cols == 0){//一行只有一个点,删除之前所填充的点,并且关闭填充
int j = i - 1;
int m = 0;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      18020  2018-09-01 20:03  holefill\1.png

     文件       1050  2019-08-26 10:57  holefill\holefill.cpp

     文件         49  2019-08-26 10:59  holefill\Readme.txt

     目录          0  2019-08-26 10:58  holefill

----------- ---------  ---------- -----  ----

                19119                    4


评论

共有 条评论