opencv检测图像中的矩形(opencv 特征提取)

技术opencv3.0识别并提取图形中的矩形的方法是什么这篇文章将为大家详细讲解有关opencv3.0识别并提取图形中的矩形的方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有

本文将详细解释opencv3.0如何识别和提取图形中的矩形。这篇文章的内容质量很高,所以边肖会分享给大家参考。希望你看完这篇文章后有所了解。

使用opencv识别图片中的矩形。

其中遇到的主要问题是矩形内部的形状导致轮廓不闭合。

1.高斯滤波输入灰度图像2。制作灰度直方图,提取阈值和二值化3。提取图像的轮廓4。识别图像5中的矩形。提取图像中的矩形。

1.对输入灰度图像进行高斯滤波。

CV : mat src=CV : im read(' f : \ \ t 13 . BMP ',CV _ BGR2GRAY);cv:Mat hsvgaussianbulr(src,hsv,cv :3360 size(5,5),0,0);

2.制作灰度直方图,提取阈值,做二值化。

给定图片,背景为黑色,矩形的背景颜色为灰色,矩形中的其他一些形状为白色。可以称为:提取轮廓时,矩形的外轮廓不闭合。因此,我们需要对整个画面做一个灰度直方图,找到阈值并进行二值化。

把手。也就是说,如果像素值(黑色)小于阈值,将其设置为0(纯黑色);如果像素值(灰色和白色)大于阈值,则设置

设置为255(白色)

//将灰度量化到30级int gbins=16int HistSize[]={ gbins };

//灰度从0到256浮动灰度[]={0,256 };

const float * ranges[]={ granges };cv:MatND和hist

//我们从第0个和第1个通道计算直方图int channel[]={ 0 };

//计算hist calcHist(hsv,1,通道,cv:Mat(),

//不要使用掩码hist,1,histSize,ranges,true,

//直方图均匀假);

//求hist double maxVal=0的最大值;

minMaxLoc(hist,0,maxVal,0,0);int scale=20

cv:Mat毫安时组织;

histImg.create(500,gbins*scale,CV _ 8UC 3);

//显示hist图像的灰度(int g=0;ggbinsg ){

float binVal=hist.atfloat(g,0);

int intensity=cvRound(BinVal * 255);

矩形(组图,cv:Point点(g *比例尺,0),

CV : point((g ^ 1)* scale-1,binVal/maxVal*400),CV_RGB(0,0,0),CV _ FILLED);} cv : im show(' Histmg ',Histmg);

//阈值处理cv:Mat hsvRe

阈值(hsv,hsvRe,64,255,cv : thresh _ BInary);

3.提取图片的轮廓

为了识别图片中的矩形,在识别之前需要提取图片的轮廓。经过滤波和二值化后,轮廓提取后的效果比提取前好得多。

识别矩形

矩形识别的条件是:图片中识别出的轮廓是四个顶角的凸边形状,所有顶角的角度都是90度。

矢量点约;for(size _ t I=0;I等高线. size();I){ 0

近似值(Mat(等高线[i]),近似值,弧长(Mat(等高线[i]),真)*0.02,真);

if(约大小()==4个晶圆厂(contourArea(Mat(约)))1000 iscon sourconvex(Mat(约))){ doublemax余弦=0;

for(int j=2;j5;j ) {双余弦=fabs(角度(约[j%4],约[j-2],约[j-1]);

最大余弦=最大(最大余弦,余弦);}

if(最大余弦值0.3)平方,push_back(近似值);

} }

opencv3.0中识别和提取图形中矩形的方法是什么,希望在这里分享

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147367.html

(0)

相关推荐

  • 如何打补丁PSU

    技术如何打补丁PSU这篇文章主要讲解了“如何打补丁PSU”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何打补丁PSU”吧!首先说一下下载补丁和最新opatch的方法:都

    攻略 2021年11月15日
  • 正气宝的功效与作用,麻黄的功效是什么,有什么禁忌

    技术正气宝的功效与作用,麻黄的功效是什么,有什么禁忌麻黄为麻黄科植物草麻黄正气宝的功效与作用、中麻黄或木贼麻黄的干燥草质茎,属于发散风寒药。麻黄主要含麻黄碱、伪麻黄碱、去甲基麻黄碱、去甲基伪麻黄碱、甲基麻黄碱、甲基伪麻黄

    生活 2021年10月27日
  • 嫣组词语,红姹嫣紫这四个字组成的成语

    技术嫣组词语,红姹嫣紫这四个字组成的成语姹紫嫣红chà zǐ yān hóng【解释】姹、嫣:娇艳嫣组词语。形容各种花朵娇艳美丽。【出处】明·汤显祖《牡丹亭·惊梦》:“原来姹紫嫣红开遍,似这般都付与断井颓垣。”【结构】联

    生活 2021年10月22日
  • 抖音真人赞10个自助下单,介绍下抖音刷真人赞多少钱?

    技术抖音真人赞10个自助下单,介绍下抖音刷真人赞多少钱?于抖音新手怎么快速涨粉丝?
    1、大量关注别人,这样必定会带来许多的粉
    2、评论别人,不停地评论陌生人的抖音,只要看到有人发抖音就去留下高质量的评论,每次都坐上沙发,

    测评 2021年11月9日
  • 怎么解决IE7和IE8兼容性问题

    技术怎么解决IE7和IE8兼容性问题怎么解决IE7和IE8兼容性问题,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。IE8会是福音还是又一个光环据称全面兼容标

    攻略 2021年11月17日
  • Go语言核心36讲,Go语言进阶技术二)--学习笔记

    技术Go语言核心36讲,Go语言进阶技术二)--学习笔记 Go语言核心36讲(Go语言进阶技术二)--学习笔记08 | container包中的那些容器
    我们在上次讨论了数组和切片,当我们提到数组的时候

    礼包 2021年10月20日