Opencv3+VS2017实现交通标志检测

本文介绍了使用Opencv3和VS2017开发的交通标志检测方法,通过红色特征域分割、中值滤波、形态学操作以及Harris角点检测来定位交通标志,实验结果显示算法具有良好的效果。
摘要由CSDN通过智能技术生成

        可靠的交通标志检测是对其进行准确识别的前提,本次作业首先利用交通标志的红色特征域分割出潜在的交通标志区域,然后通过中值滤波、腐蚀、膨胀与填充操作,初步抑制目标图像的噪声,分割出交通标志独立的图像元素,接着针对交通标志具有规则的形状这一关键特征,通过轮廓提取,Harris角点检测方法最终确定出图像中的交通标志区域,实验结果表明了该算法的有效性。

        下面是原图与检测后的对比图。




下面是具体程序,环境为Opencv3.4.1 + VS2017:

//在编译运行源代码之前,需将87行与214行的输入与输出路径更改为当前电脑图片所在绝对路径
#include<iostream>  
#include<opencv2/opencv.hpp>  
#define PI 3.1415926  

using namespace std;
using namespace cv;

void RGB2HSV(double red, double green, double blue, double& hue, double& saturation, double& intensity)
{

	double r, g, b;
	double h, s, i;

	double sum;
	double minRGB, maxRGB;
	double theta;

	r = red / 255.0;
	g = green / 255.0;
	b = blue / 255.0;

	minRGB = ((r < g) ? (r) : (g));
	minRGB = (minRGB < b) ? (minRGB) : (b);

	maxRGB = ((r > g) ? (r) 
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值