OpenCV
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。
qiaoqi11
这个作者很懒,什么都没留下…
展开
-
OpenCV GrabCut算法提取前景物体
GrabCut是一种基于图切割的图像分割方法。GrabCut算法是基于Graph Cut算法的改进。基于要被分割对象的指定边界框开始,使用高斯混合模型估计被分割对象和背景的颜色分布(注意,这里将图像分为被分割对象和背景两部分)。简而言之,就是只需确认前景和背景输入,该算法就可以完成前景和背景的最优分割。该算法利用图像中纹理(颜色)信息和边界(反差)信息,只要少量的用户交互操作就可得到较好的分割效果,和分水岭算法比较相似,但计算速度比较慢,得到的结果比较精确。1.算法调用流程算法调...原创 2021-08-05 14:25:02 · 700 阅读 · 0 评论 -
OpenCV 分水岭算法 图像进行分割
水岭分割方法是一种基于拓扑理论的数学形态学的分割方法,其基本思想是把图像看作是测地学上的拓扑地貌,图像中每一点像素的灰度值表示该点的海拔高度,每一个局部极小值及其影响区域称为集水盆,而集水盆的边界则形成分水岭。1.创建WatershedSegmenter类处理方法/*WatershedSegmenter*/class WatershedSegmenter {private: cv::Mat markers;public: void setMarkers(const cv::Ma原创 2021-08-04 18:07:33 · 494 阅读 · 0 评论 -
OpenCV 形态学滤波 边缘及角点检测
形态学滤波可用于检测图像种指定的特征,可检测灰度图种的直线和角点。目录1.创建MorphoFeatures类,实现检测图像特征2.实现过程:3.验证结果1.创建MorphoFeatures类,实现检测图像特征/*MorphoFeatures*/class MorphoFeatures {private: // threshold to produce binary image int threshold; // structuring elements used..原创 2021-08-04 17:47:41 · 484 阅读 · 0 评论 -
OpenCV 均值漂移(Mean Shift)算法查找物体
Meanshift算法是基于核密度估计的爬山算法,可用于聚类、图像分割、跟踪等。本文利用OpenCV进行图片种物体识别1.原创 2021-08-03 08:48:36 · 407 阅读 · 0 评论 -
OpenCV 直方图统计像素
1.计算图像的直方图首先实现单通道灰度图像class Histogram1D{public: cv::MatND getHistogram(const cv::Mat &image); cv::Mat getHistogramImage(const cv::Mat &image); cv::Mat applyLookUp(const cv::Mat& image, const cv::MatND& lookup); cv::Mat stretch(.原创 2021-07-29 15:53:56 · 414 阅读 · 0 评论 -
OpenCV 在算法设计中使用 策略模式
1.准备:创建ColorDetector类#pragma once#include <QtWidgets/QMainWindow>#include "ui_OpenCVQtGui.h"#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>#include <op原创 2021-07-22 11:37:18 · 117 阅读 · 1 评论 -
OpenCV操作像素
1.图像反转void OpenCVQtGui::Progress_clicked(){ flip(image, image, 2);//反转函数 0 上下反转;整数,水平发转;负数,水平垂直均反转 QImage img1 = QImage((const unsigned char*)(image.data), image.cols, image.rows, QImage::Format_RGB888); ui.label_2->setPixmap(QPixmap::fromIm原创 2021-07-22 10:16:24 · 256 阅读 · 1 评论 -
VS2015+QT5.9.1+OpenCV4.5.2环境搭建
上篇文章详细描述了VS2015+OpenCV4.5.2环境搭建,不在描述,本文重点描述QT+OpenCV应用。1.QT5.9.1安装1.qt5.9.1安装默认安装,切记选择支持msvc2015_64.2.qt-vs-tools-msvc2015-2.1.1.vsix工具安装。可从网上下载。3.qt配置:选择64支持包。 Qt VS Tools---->QtOptions---> Qt Versions 添加5.9.1 (64位)2. 创...原创 2021-07-21 14:26:21 · 577 阅读 · 1 评论 -
VS2015+OpenCV4.5.2环境搭建
记录1.OpenCV安装1.OpenCV安装1.VS2015安装不在本文阐述,本文是在vs2015安装成功基础。2.下载OpenCV版本,:https://opencv.org/releases/下载完成,安装,目录自定义。3.创建环境变量:xxx_DIR\x64\vc14\bin在cmd中,输入:opencv_version 回车,验证环境变量是否配置成功。2.VS2015配置1.打开vs2015创建项目如下:2.右键Debug|x64-&g...原创 2021-07-19 18:12:30 · 472 阅读 · 0 评论