http://blog.csdn.net/abc8730866/article/details/69219992 轮廓特征属性及应用(七)—位置关系及轮廓匹配 1.计算点与轮廓的距离及位置关系——pointPolygonTest() 2.矩的计算——moments() 3.形状匹配(比较两个形状或轮廓间的相似度)——matchShapes() 先上ppt: 代码:1.计算点到轮廓的距离与位置关系 ///计算点到轮廓的距离与位置关系 #include "opencv2/opencv.hpp&quo…
一.简介 二.画出每个轮廓的每个点 #include "opencv2/opencv.hpp" using namespace cv; void main() { Mat src=imread("E://22.jpg"); Mat temp=src.clone(); //转灰度图,二值化 cvtColor(src,src,CV_BGR2GRAY); threshold(src,src,,,THRESH_BINARY); imshow("thres"…
一.点与轮廓的距离及位置关系 #include "opencv2/opencv.hpp" #include <iostream> using namespace std; using namespace cv; void main() { //计算点到轮廓的距离与位置关系 Mat srcImg = imread("E://00.png"); imshow("src", srcImg); Mat dstImg = srcImg.clon…
一.简介 图2 二.代码 #include"opencv2/opencv.hpp" #include<iostream> using namespace std; using namespace cv; void main() { Mat srcImg = imread("E://02.png"); Mat tempImg = srcImg.clone(); //Mat draw(srcImg.rows, srcImg.cols, CV_8UC3); c…
一.分析 贴出应用图片以供直观了解 红色部分,因图而异(某些参数,根据图片的不同需要进行相应的修改) 二.代码 #include "opencv2/opencv.hpp" #include<iostream> using namespace cv; using namespace std; void main(){ Mat img=imread("E://9.jpg"); ; //二值化最小阈值 if(!img.empty()){ //二值化 thres…
一.最小外接圆 #include "opencv2/opencv.hpp" #include<iostream> using namespace std; using namespace cv; void main() { Mat srcImg = imread("E://10.png"); imshow("src", srcImg); Mat dstImg = srcImg.clone(); GaussianBlur(srcImg,…
一.简介 二.外接矩形的查找绘制 #include "opencv2/opencv.hpp" using namespace cv; void main() { //外接矩形的查找绘制 Mat srcImg =imread("E://12.jpg"); imshow("src",srcImg); Mat dstImg = srcImg.clone(); //原图备份 cvtColor(srcImg, srcImg, CV_BGR2GRAY); /…
一.简介 二.绘制点集的凸包 #include<opencv2/opencv.hpp> using namespace cv; void main() { //---绘制点集的凸包 Mat img(, , CV_8UC3, Scalar::all()); //定义绘制图像 RNG rng; //定义随机数对象 ) { char key; ; //定义点的个数 vector<Point> points; //定义点集 ; i<count; i++) { Point pt; pt…
一.简介 HSV颜色空间(hue色调,saturation饱和度,value亮度) 二.HSV滑动条 #include "opencv2/opencv.hpp" #include <iostream> using namespace cv; using namespace std; Mat srcImg, hsv_img; ,s_min = ,v_min = ; ,s_max = ,v_max = ; void onChange(int, void* param) { Sc…
一.简介 二.轮廓最小外接矩形的绘制 #include "opencv2/opencv.hpp" using namespace cv; void main() { //轮廓最小外接矩形的绘制 Mat srcImg = imread("E://00.png"); Mat dstImg = srcImg.clone(); cvtColor(srcImg, srcImg, CV_BGR2GRAY); threshold(srcImg, srcImg, , , CV_TH…