资源简介

使用opencv实现halcon中算子find_scaled_shape_model的功能,具体功能参见博客https://blog.csdn.net/sillykog/article/details/83116793

资源截图

代码片段和文件信息

//**************//**************//**************//**************//**************//**************//
//**************//**************//**************//**************//**************//**************//
//**************//**************//**************//**************//**************//**************//
//**************//**************//**************//**************//**************//**************//
//************** //**************//
//************** 以下代码由厦门大学陈默含提供,如需使用,记得说声谢谢,嗯 //**************//
//************** //**************//
//**************//**************//**************//**************//**************//**************//
//**************//**************//**************//**************//**************//**************//
//**************//**************//**************//**************//**************//**************//
//**************//**************//**************//**************//**************//**************//
#include “StdAfx.h“
#include 
#include 
#include 
#include 
#include 
#include
using namespace cv;
using namespace std;
using namespace concurrency;
#define WINDOW_NAME “[程序窗口]“

#include
#include
#include
#include
#include 

void imrotate(Mat& img Mat& newIm double angle);
void on_mouse(int EVENT int x int y int flags void* userdata);

void CreateScaledShapeModel(Mat Template int PyrLevel int AngleStart int AngleExtent int AngleStep float ScaleMin float ScaleMax float ScaleStep \
vector* pModelImageSet vector* pModelPointSet vector* pScaleSet vector* pAngleSet);

void FindScaledShapeModel(Mat Image vector ModelImageSet vector ModelPointSet vector ScaleSet vector AngleSet int PyrLevel float MinScore \
vector* pRow vector * pCol vector* pScale vector* pAngle vector* pScore);

int main()
{
//缩放参数
float scaleMin = 0.9 scaleMax = 1.1 scaleStep = 0.1;
//角度参数
float angleStart = 0 angleExtent = 330 angleStep = 15;
//金字塔层数,规定在多大的金字塔图中搜索,数字越大,图片越小,搜索越快
int pyrLevel = 2;
//最小得分限制
float minScore = 0.6;

//生成模版集合
vector scaleSet;
vector angleSet;
vector modelImageSet;
vector modelPointSet;
vector row col;
vector scale angle score;

//待检测图片
//Mat srcImage = imread(“img/a.png“);
Mat srcImage=imread(“img/5.png“);
Mat cannysrcImage tempsrcImage;
blur(srcImage srcImageSize(33) );
Canny(srcImage cannysrcImage 100 200 3 false);
Canny(srcImage tempsrcImage 100 200 3 false);
for (int i = 0; i < pyrLevel; i++)
{
pyrDown(tempsrcImage tempsrcImage);
}
threshold(tempsrcImage tempsrcImage30 255 THRESH_BINARY);
imshow(“原始图“ tempsrcImage);
waitKey(10);
//模版图片
//Mat modelImage = imread(“img/q.png“ 0)(Rect

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-17 20:09  形状匹配速度稍微优化版\
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版\.vs\
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版\.vs\opencv\
     目录           0  2018-10-17 20:38  形状匹配速度稍微优化版\.vs\opencv\v15\
     文件       54272  2018-10-17 20:38  形状匹配速度稍微优化版\.vs\opencv\v15\.suo
     文件    16216064  2018-10-17 20:38  形状匹配速度稍微优化版\.vs\opencv\v15\Browse.VC.db
     目录           0  2018-10-17 15:26  形状匹配速度稍微优化版\.vs\opencv\v15\ipch\
     文件     3342336  2018-10-17 20:36  形状匹配速度稍微优化版\.vs\opencv\v15\ipch\49899fd2166a4a52.ipch
     文件     3276800  2018-10-13 19:38  形状匹配速度稍微优化版\.vs\opencv\v15\ipch\4c971aaee77ee462.ipch
     文件     3342336  2018-10-10 17:44  形状匹配速度稍微优化版\.vs\opencv\v15\ipch\5af74942700cda17.ipch
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版\.vs\opencv\v15\ipch\AutoPCH\
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版\.vs\opencv\v15\ipch\AutoPCH\d77012004d5e8106\
     文件     1441792  2018-10-13 18:30  形状匹配速度稍微优化版\.vs\opencv\v15\ipch\AutoPCH\d77012004d5e8106\FILTER.ipch
     文件     3342336  2018-10-16 16:12  形状匹配速度稍微优化版\.vs\opencv\v15\ipch\a64306e41af6dbe5.ipch
     文件     3342336  2018-10-15 15:59  形状匹配速度稍微优化版\.vs\opencv\v15\ipch\d0517e3ad7ee87d7.ipch
     目录           0  2018-10-17 20:39  形状匹配速度稍微优化版\Debug\
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版\ipch\
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版\ipch\opencv-3cc21ff9\
     文件     3014656  2017-07-25 18:06  形状匹配速度稍微优化版\ipch\opencv-3cc21ff9\opencv-d7544675.ipch
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版\ipch\opencv-9a9aaa57\
     文件     3014656  2017-07-01 10:14  形状匹配速度稍微优化版\ipch\opencv-9a9aaa57\opencv-d7544675.ipch
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版\ipch\opencv-e8a84f48\
     文件     3014656  2018-05-18 21:25  形状匹配速度稍微优化版\ipch\opencv-e8a84f48\opencv-d7544675.ipch
     目录           0  2018-10-17 20:37  形状匹配速度稍微优化版\opencv\
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版\opencv\Debug\
     文件       18914  2017-02-17 16:21  形状匹配速度稍微优化版\opencv\Debug\CL.read.1.tlog
     文件        1000  2017-02-17 16:21  形状匹配速度稍微优化版\opencv\Debug\CL.write.1.tlog
     文件        1570  2017-02-17 16:21  形状匹配速度稍微优化版\opencv\Debug\cl.command.1.tlog
     文件           2  2017-02-17 16:21  形状匹配速度稍微优化版\opencv\Debug\link.command.1.tlog
     文件           2  2017-02-17 16:21  形状匹配速度稍微优化版\opencv\Debug\link.read.1.tlog
     文件           2  2017-02-17 16:21  形状匹配速度稍微优化版\opencv\Debug\link.write.1.tlog
............此处省略96个文件信息

评论

共有 条评论