没有合适的资源?快使用搜索试试~ 我知道了~
OpenCV实用知识库分享
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 4 浏览量
2023-11-10
18:06:33
上传
评论
收藏 8.76MB PDF 举报
温馨提示
试读
95页
资源OpenCV实用知识库分享知识分享
资源推荐
资源详情
资源评论
OpenCV
目录
OpenCV 1
第1篇 OpenCV_Draw the Shape Descriptor(绘制图像的形状描述符) 2
第2篇 OpenCV_霍夫变换_直线检测_HougLines 5
第3篇 OpenCV_ImageMatching with SURF and SIFT(使用SURF和 SIFT进行图像匹配 对比) 15
第4篇 OpenCV_(Laplacian Transform to find the edges)图像拉普拉斯变换查找边缘 图像识别 20
第5篇 OpenCV_Corner Detect with FastFeatureDetector(基于FAST的角点检测) 及 SUSAN算子 23
第6篇 OpenCV_(Based on Sobel Filter to Detect edges) 基于Sobel算子的方向滤波器检查边缘 28
第7篇 0penCV_(Watershed Segmenter)使用 分水岭算法 对图像进行分割 30
第8篇 OpenCV_(Using GrabCut extract the foreground object) 使用 GrabCut 算法提取前景物体 33
第9篇 OpenCV_Corner Detect with Harris and goodFeaturesToTrack( 基于Harris及适合跟踪的优质特征
的角点检测) 34
第10篇 OpenCV_(Corner Detect with Morphology) 基于形态学滤波的角点检测 40
第11篇 OpenCV_Find Contours (提取图像轮廓) 44
第12篇 OpenCV_Camera Calibration and Rectification under QT creator( 相机标定及矫正 | QT creator环
境 ) 46
第13篇 OpnCV_(HoughCircles to find circles)霍夫变换检测圆形 51
第14篇 OpenCV_(Fit Line with points)用直线拟合一组点 52
第15篇 OpenCV_Find Basis F-Matrix and computeCorrespondEpilines(获取一对图像的基础矩阵及对应
极线) 57
第16篇 OpenCV_mechanisms of Canny operator(Canny算子检测图像边缘) 61
第17篇 opencv的Mat与Eigen的Matrix相互转换 65
第18篇 图像处理_形态学运算中的膨胀与腐蚀直观理解 66
第19篇 opencv_找cv::Mat中的最大值和最小值 68
第20篇 OpenCV_cv::Mat的深拷贝 浅拷贝问题 70
第21篇 图像处理_Opencv中Mat矩阵中data、size、depth、elemSize、step等属性的理解 75
第22篇 图像特征描述_如何判断ORB特征点的好坏(得分)_FAST_SCORE对比HARRIS_SCORE 78
第23篇 图像处理_OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma) 84
第24篇 OpenCV_cv::Mat初始化 94
第1篇 OpenCV_Draw the Shape Descriptor(绘制图
像的形状描述符)
#include "stdafx.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
int main()
{
cv::Mat original = cv::imread("../../aTestImage/cow.jpg", 1);
cv::Mat image = cv::imread("../../aTestImage/cow.jpg", 0);
if (!image.data) return 0;
cv::Mat binary;
cv::threshold(image, binary, 60, 255, CV_THRESH_BINARY_INV);//
cv::Mat element5(5, 5, CV_8U, cv::Scalar(255));//5x5
cv::morphologyEx(binary, binary, cv::MORPH_CLOSE, element5);//
cv::morphologyEx(binary, binary, cv::MORPH_OPEN, element5);//
std::vector <std::vector<cv::Point>>contours;
//
cv::findContours(binary, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);
//external
//
cv::Mat result(image.size(), CV_8U, cv::Scalar(255));//8
cv::drawContours(result, contours, -1, cv::Scalar(0), 1);
cv::namedWindow("result");
cv::imshow("result", result);
//1.
cv::Rect r0 = cv::boundingRect(cv::Mat(contours[2]));//3
cv::rectangle(result, r0, cv::Scalar(0), 2);//02
//2.
float radius;
cv::Point2f center;
cv::minEnclosingCircle(cv::Mat(contours[4]), center, radius);//5
cv::circle(result, cv::Point(center), static_cast<int>(radius), cv::Scalar
(0), 2);
//3.
std::vector<cv::Point> poly;
cv::approxPolyDP(cv::Mat(contours[5]), poly, 5, true);//poly
std::vector<cv::Point>::const_iterator itp = poly.begin();
//
while (itp != poly.end() - 1)
{
cv::line(result, *itp, *(itp + 1), cv::Scalar(0), 2);
第1篇 OpenCV_Draw the Shape Descriptor(绘制图像的形状描述符)
第 1 页 /共
93 页
++itp;
}
//
cv::line(result ,*(poly.begin()), *(poly.end() -1), cv::Scalar(0), 2);
//4.
std::vector<cv::Point> hull;
cv::convexHull(cv::Mat(contours[6]), hull);
std::vector<cv::Point>::const_iterator ith = hull.begin();
//
while (ith != hull.end() - 1)
{
cv::line(result, *ith, *(ith + 1), cv::Scalar(0), 2);
++ith;
}
//
cv::line(result, *(hull.begin()), *(hull.end() - 1), cv::Scalar(0), 2);
//5.
std::vector<std::vector<cv::Point>>::const_iterator itc = contours.begin();
while (itc != contours.end())
{
cv::Moments mom = cv::moments(cv::Mat(*itc));
*itc++;
cv::circle(result, cv::Point(mom.m10 / mom.m00, mom.m01 / mom.m00),
2, cv::Scalar(0), 2);//
}
cv::namedWindow("result1");
cv::imshow("result1", result);
cv::waitKey(0);
return 0;
}
第1篇 OpenCV_Draw the Shape Descriptor(绘制图像的形状描述符)
第 2 页 /共
93 页
第1篇 OpenCV_Draw the Shape Descriptor(绘制图像的形状描述符)
第 3 页 /共
93 页
剩余94页未读,继续阅读
资源评论
北极象
- 粉丝: 1w+
- 资源: 345
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功