资源简介
对于二值化图像,去除孔洞时采用的方法实际上与去除小区域相同,因此完全可以用同一个函数进行。
这两个功能可以采取区域生长法来实现。须注意,去除小区域时为保存有用信息,可采用8邻域探测,去除孔洞时则4邻域即可,否则容易泄露,出现靠边缘的孔洞未去除的情况。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
using namespace cv;
using namespace std;
void RemoveSmallRegion(Mat& Src Mat& Dst int AreaLimit=50 int CheckMode=1 int NeihborMode=0);
int main()
{
double t = (double)getTickCount();
char* imagePath = “E:\\SVM\\1.png“;
char* OutPath = “E:\\SVM\\11.jpg“;
Mat Src = imread(imagePath CV_LOAD_IMAGE_GRAYSCALE);
Mat Dst = Mat::zeros(Src.size() CV_8UC1);
//二值化处理
for(int i = 0; i < Src.rows; ++i)
{
uchar* iData = Src.ptr(i);
for(int j = 0; j < Src.cols; ++j)
{
if(iData[j] == 0 || iData[j]==255) continue;
else if (iData[j] < 10)
{
iData[j] = 0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4836 2015-03-05 14:00 HoleFilling.cpp
文件 13124 2015-01-08 21:15 局部.jpg
文件 10491 2015-03-05 14:05 局部_孔洞填充.jpg
相关资源
- OpenCVSharp 最新4.0 的19个
- 基于qt+opencv的人脸识别
- 张正友相机标定Opencv实现完整程序+棋
- opencv2计算机视觉编程手册(中文)
- Qt+opencv+摄像头+人脸检测
- 基于Opencv的二维码识别
- opencv标定用的棋盘格
- OpenCV中apps中编译的createsamples.exe等
- OpenCV实现图片球面化
- OpenCV实现手掌控制鼠标
- 使用ROS驱动大恒相机采集数据
- zbar_识别二维码.zip
- 利用OpenCV进行手指识别
- OpenCV实现IHS简单图像融合
- 粒子滤波检测基于OpenCV
- 利用opencv在arm9上实现USB摄像头视频采
- opencv透视变换
- 使用opencv求Zernike矩
- opencv UDP协议的摄像头视频实时传输
- 树莓派Opencv安装教程并解决一些impo
- OpenCV中contrib时缺少的文件.zip
- opencv 320 编译需要的ffmpeg_version.cmake
- 基于opencv的模板匹配
- OpenCV基于SVM与BoW类型的图片分类的实
- OpenCV+TensorFlow 入门人工智能图像处理
- Opencv基于图片的信息隐显
- 解觉opencv中videocapture不能打开kinect的
- 基于OPENCV视频传输
- opencv的dll highgui
- vgg_generate
评论
共有 条评论