形状匹配find_scaled_shape_model


使用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  形状匹配速度稍微优化版.vsopencv
     目录           0  2018-10-17 20:38  形状匹配速度稍微优化版.vsopencvv15
     文件       54272  2018-10-17 20:38  形状匹配速度稍微优化版.vsopencvv15.suo
     文件    16216064  2018-10-17 20:38  形状匹配速度稍微优化版.vsopencvv15Browse.VC.db
     目录           0  2018-10-17 15:26  形状匹配速度稍微优化版.vsopencvv15ipch
     文件     3342336  2018-10-17 20:36  形状匹配速度稍微优化版.vsopencvv15ipch49899fd2166a4a52.ipch
     文件     3276800  2018-10-13 19:38  形状匹配速度稍微优化版.vsopencvv15ipch4c971aaee77ee462.ipch
     文件     3342336  2018-10-10 17:44  形状匹配速度稍微优化版.vsopencvv15ipch5af74942700cda17.ipch
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版.vsopencvv15ipchAutoPCH
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版.vsopencvv15ipchAutoPCHd77012004d5e8106
     文件     1441792  2018-10-13 18:30  形状匹配速度稍微优化版.vsopencvv15ipchAutoPCHd77012004d5e8106FILTER.ipch
     文件     3342336  2018-10-16 16:12  形状匹配速度稍微优化版.vsopencvv15ipcha64306e41af6dbe5.ipch
     文件     3342336  2018-10-15 15:59  形状匹配速度稍微优化版.vsopencvv15ipchd0517e3ad7ee87d7.ipch
     目录           0  2018-10-17 20:39  形状匹配速度稍微优化版Debug
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版ipch
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版ipchopencv-3cc21ff9
     文件     3014656  2017-07-25 18:06  形状匹配速度稍微优化版ipchopencv-3cc21ff9opencv-d7544675.ipch
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版ipchopencv-9a9aaa57
     文件     3014656  2017-07-01 10:14  形状匹配速度稍微优化版ipchopencv-9a9aaa57opencv-d7544675.ipch
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版ipchopencv-e8a84f48
     文件     3014656  2018-05-18 21:25  形状匹配速度稍微优化版ipchopencv-e8a84f48opencv-d7544675.ipch
     目录           0  2018-10-17 20:37  形状匹配速度稍微优化版opencv
     目录           0  2018-10-16 15:21  形状匹配速度稍微优化版opencvDebug
     文件       18914  2017-02-17 16:21  形状匹配速度稍微优化版opencvDebugCL.read.1.tlog
     文件        1000  2017-02-17 16:21  形状匹配速度稍微优化版opencvDebugCL.write.1.tlog
     文件        1570  2017-02-17 16:21  形状匹配速度稍微优化版opencvDebugcl.command.1.tlog
     文件           2  2017-02-17 16:21  形状匹配速度稍微优化版opencvDebuglink.command.1.tlog
     文件           2  2017-02-17 16:21  形状匹配速度稍微优化版opencvDebuglink.read.1.tlog
     文件           2  2017-02-17 16:21  形状匹配速度稍微优化版opencvDebuglink.write.1.tlog
............此处省略96个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)