资源简介
使用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\li
文件 2 2017-02-17 16:21 形状匹配速度稍微优化版\opencv\Debug\li
文件 2 2017-02-17 16:21 形状匹配速度稍微优化版\opencv\Debug\li
............此处省略96个文件信息
相关资源
- OpenCV 3.3_x86_minGW_world
- Opencv-stitcher基本原理参考文献
- opencv调用海康威视摄像头源代码内大
- 配合单文档调用opencv的代码
- opencv SVM图分类训练图片和测试图片
- QT+opencv的图像处理
- HOG+Adaboost级联分类器训练代码
- VS+QT+Opencv可视化编程
- 最全的OpenCV源代码
- 基于Opencv的红外运动目标识别与跟踪
- mingw编译的opencv库
- 基于ORB算法的特征提取和匹配(VS20
- 基于SIFT算法的特征提取(VS2015+OpenC
- 超像素分割SLIC(简单线性迭代聚类)
- VS2013+opencv2.4.10提取SURF_BOW特征使用s
- VS2013+OpenCV2.4.10提取傅里叶描述子特征
- VS2013+OPENCV2.4.10 提取HOG特征使用SVM多分
- OPENCV中团块跟踪
- OpenCV.3.Computer.Vision.Application.Programmi
- opencv车牌识别
- QT5.7 + OPENCV3.2 + 动态条形码识别
- 颜色识别中各颜色阈值快速查找小程
- opencv已经编译好直接可以用的连接库
- opencv双目通过特征提取恢复深度
- opencv火焰检测识别230808
- opencv 张正友相机标定源代码及标定照
- opencv3.4+opencv_contrib3.4+cuda10.0+tbb+win10
- SURF算法+单应矩阵+RANSAC算法实现拼接
- 相机标定单目、双目.zip
- opencv-3.4.1-vc14_vc15.exe(OpenCV VS14.15安装
评论
共有 条评论