matlab条纹中心线提取,【OpenCV图像处理】激光条纹线段提取、中心线提取

该博客详细介绍了如何使用OpenCV库在C++中实现激光条纹图像的处理,包括图像的二值化、去除小面积区域、线条细化及曲线映射回原图等步骤,以提取并显示激光条纹的中心线。
摘要由CSDN通过智能技术生成

#include

#include

#include

#include

using namespace std;

using namespace cv;

//-----------------------------------【全局变量声明部分】--------------------------------------

//描述:全局变量声明

//-----------------------------------------------------------------------------------------------

Mat g_srcImage, g_dstImage, g_midImage, g_grayImage, imgHSVMask;//原始图、中间图和效果图

int threshold_value = 60;//阈值

int size = 800;//面积因子

float start_time,end_time,sum_time;//处理时间

//-----------------------------------【全局函数声明部分】--------------------------------------

//描述:全局函数声明

//-----------------------------------------------------------------------------------------------

void ThinSubiteration1(Mat & pSrc, Mat & pDst);

void ThinSubiteration2(Mat & pSrc, Mat & pDst);

void normalizeLetter(Mat & inputarray, Mat & outputarray);

void Line_reflect(Mat & inputarray, Mat & outputarray);

void Delete_smallregions(Mat & pSrc, Mat & pDst);

//-----------------------------------【main( )函数】--------------------------------------------

//描述:控制台应用程序的入口函数,我们的程序从这里开始

//-----------------------------------------------------------------------------------------------

int main( )

{

//载入原始图

g_srcImage = imread("3.jpg"); //读取素材图

start_time = getTickCount();//开始处理时间

//显示灰度图

cvtColor(g_srcImage, g_grayImage, CV_RGB2GRAY);

imshow("【灰度图】", g_grayImage);

//二值化

threshold(g_grayImage, imgHSVMask, threshold_value, 255, THRESH_BINARY);

g_midImage = Mat::zeros(imgHSVMask.size(), CV_8UC1); //绘制

//去除小面积区域

Delete_smallregions(imgHSVMask, g_midImage);

imshow("【目标图】", g_midImage);

imwrite("Target_image3.jpg", g_midImage);

//normalizeLetter显示效果图

normalizeLetter(g_midImage,g_dstImage);

imshow("【效果图】", g_dstImage);

//曲线映射到原图

/*threshold(g_gr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值