- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 OpenCV GrabCut算法提取前景物体
GrabCut是一种基于图切割的图像分割方法。GrabCut算法是基于Graph Cut算法的改进。基于要被分割对象的指定边界框开始,使用高斯混合模型估计被分割对象和背景的颜色分布(注意,这里将图像分为被分割对象和背景两部分)。简而言之,就是只需确认前景和背景输入,该算法就可以完成前景和背景的最优分割。该算法利用图像中纹理(颜色)信息和边界(反差)信息,只要少量的用户交互操作就可得到较好的分割效果,和分水岭算法比较相似,但计算速度比较慢,得到的结果比较精确。1.算法调用流程算法调...
2021-08-05 14:25:02 691
原创 OpenCV 分水岭算法 图像进行分割
水岭分割方法是一种基于拓扑理论的数学形态学的分割方法,其基本思想是把图像看作是测地学上的拓扑地貌,图像中每一点像素的灰度值表示该点的海拔高度,每一个局部极小值及其影响区域称为集水盆,而集水盆的边界则形成分水岭。1.创建WatershedSegmenter类处理方法/*WatershedSegmenter*/class WatershedSegmenter {private: cv::Mat markers;public: void setMarkers(const cv::Ma
2021-08-04 18:07:33 493
原创 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 483
原创 OpenCV 均值漂移(Mean Shift)算法查找物体
Meanshift算法是基于核密度估计的爬山算法,可用于聚类、图像分割、跟踪等。本文利用OpenCV进行图片种物体识别1.
2021-08-03 08:48:36 406
原创 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 404
原创 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 109 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 255 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 568 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 464
原创 vue+iview+axios+spring前后端分离项目登录实例idea创建
最近开始学习vue,从网络上看到很多贴子讲解如何创建,现将过程总结如下,欢迎学习交流。过程中用到网友图或者内容请原谅,再此对各位表示感谢!!1.项目涉及工具及环境jdk1.8 maven spring-boot idea node.js npm vue iview axios2.前端创建2.1 node.js安装下载地址:https://nodejs.o...
2019-08-22 21:19:21 645
转载 linux .so文件详解
转载▼linux下文件的类型是不依赖于其后缀名的,但一般来讲:.o,是目标文件,相当于windows中的.obj文件.so 为共享库,是shared object,用于动态连接的,和dll差不多.a为静态库,是好多个.o合在一起,用于静态连接.la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看*.la文件的格式 $fil
2014-03-07 16:36:07 12982
转载 ecos在Ubuntu12.04上的安装
本文主要介绍了在虚拟机linux中下载和安装最新版本eCos并建立eCos开发环境的方法与步骤。本人使用的linux虚拟机是ubuntu12.04,其它linux版本的eCos安装方法应该类似。1. 安装 tclTcl ,工具命令语言 Tool Command Language。linux系统里一般不自带安装tcl,如果虚拟机中没有安装tcl,则要先安装tcl。
2014-02-24 21:51:16 1295
原创 u-boot 解压出现无法正常解压的问题
我在windows下下载u-boot压缩包,然后传到ubuntu虚拟机里面发现不能解压,尝试了几个版本都不能正常解压。解决办法,原先下载用的迅雷下载 后来改为直接下载,在移动虚拟机里面就可以正常解压。看了下载文件也要很小心啊!
2013-02-03 21:45:57 784
转载 Linux文件系统简介
文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。 如有不对之处请大家多多指出。1.Linux磁盘分区和目
2013-01-07 16:22:00 477
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人