![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OPENCV
白菜不讲价
不思则惘!
展开
-
OpenCV实现视频背景消除与前景ROI提取
文章转载自https://zhuanlan.zhihu.com/p/67935932,如需了解更多,请查看原文。概述✔️ 背景减除(Background Subtraction)是许多基于计算机视觉的任务中的主要预处理步骤。✔️ 如果有完整的静止的背景帧,可以通过帧差法来计算像素差从而获取到前景对象。但是在大多数情况下,没有这样的图像,所以需要从拥有的任何图像中提取背景。当运动物体有阴影时,由于阴影也在移动,情况会变的变得更加复杂。为此引入了背景减除算法,通过这一方法我们能够从视频中分离出运动的转载 2020-05-09 10:47:31 · 2915 阅读 · 0 评论 -
opencv-contrib-python扩展包non-free模块专利权限问题解决方案
更新日期:2020-04-29系统环境:win10背景知识:opencv-contrib-3.4.2以后的版本,non-free模块有了专利权限,不再能自由使用。解决方案:安装opencv-contrib-3.4.2及以下版本。注意事项:经测验,python3.8的pip只能安装opencv-contrib-python的3.4.8以上的版本。故最好使用python3.6版本。...原创 2020-04-29 20:40:16 · 1722 阅读 · 2 评论 -
Opencv-颜色追踪
功能实现:基于Opencv的颜色追踪编程语言:pythonIDE:pycharm代码实现(以追踪绿色为例):import cv2 as cvimport numpy as npcap = cv.VideoCapture(0)fps = 30.0 # 视频帧率fourcc = cv.VideoWriter_fourcc('M', 'J', 'P', 'G')vide...原创 2020-03-27 18:11:38 · 1972 阅读 · 0 评论 -
双目摄像头同时拍照【基于VS2015+OpenCV3.2】
硬件:单USB传输线双目摄像头 1个代码如下:#include<iostream>#include<string>#include<sstream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(int arg...原创 2019-06-12 16:27:44 · 2515 阅读 · 2 评论 -
计算机视觉资源分享(视频教程+源代码+课件,主要为OpenCV)
计算机视觉资源分享(视频教程+源代码+课件,主要为OpenCV)其它各类资源(自然语言、深度学习等)https://www.zhoushuo.net/category/%E8%B5%84%E6%BA%90%E5%85%B1%E4%BA%AB/感谢博主分享!...转载 2019-06-20 18:32:03 · 2139 阅读 · 0 评论 -
OpenCV学习---级联分类器(人脸检测等)
文章参考博文opencv人脸检测--detectMultiScale函数,多谢博主。一、Haar特征分类器 Haar特征分类器就是一个XML文件,该文件中会描述人体各个部位的Haar特征值。包括人脸、眼睛、嘴唇等等。Haar特征分类器存放目录:OpenCV安装目录中的\data\ haarcascades目录下,opencv3.2.0版本下的Haar特征...原创 2019-06-17 16:46:01 · 974 阅读 · 0 评论 -
OpenCV图像处理实际案例(一)---图像倾斜矫正(仿射变换)和去边(轮廓查找+ROI提取)
本博客算法及代码参考自贾志刚老师的《OpenCV图像处理-小案例实战》,若涉及侵权问题,望通知,会第一时间删除。算法功能: 1.图像角度倾斜矫正 (基于仿射变换) 2.去掉多余的边(轮廓查找+ROI提取)原始图像如下:算法思路: 一、进行图像角度纠正 二、取出ROI区域,去掉多余的白边代码实现:/*=...原创 2019-06-27 15:57:17 · 13202 阅读 · 4 评论 -
OpenCV图像处理实际案例(二)---直线检测
本博客算法及代码参考自贾志刚老师的《OpenCV图像处理-小案例实战》,若涉及侵权问题,望通知,会第一时间删除。功能要求:从如下图片中找出所有直线。解决方案一: 直接进行霍夫直线检测代码实现:/*===============================直线检测================================*/#inclu...原创 2019-06-27 18:49:34 · 637 阅读 · 0 评论 -
OpenCV学习---仿射变换和透视变换
转自:Opencv学习——仿射变换和透视变换,感谢博主分享。仿射变换是一种二维坐标之间的变换,变换前后保持图形的平直性和平行性。仿射变换可以理解为是向量经过一次线性变换和一次平移变换。透视变换可以看做是二维与三维坐标之间的变换,变换前后没有了仿射变换的特性。其实仿射变换是透视变换的一种特殊形式。下图能够展示两种变换的区别:仿射变换仿射变换可以表示为一个线性变换加上一个平移变换,...转载 2019-06-29 10:17:40 · 297 阅读 · 0 评论 -
双目视觉--立体测距(基于Opencv3.2)
opencv实现双目视觉测距sgbm参数设置双目视觉 测距,多谢博主分享!转载 2019-05-30 17:36:23 · 1229 阅读 · 0 评论 -
Opencv学习---直觉色彩空间(HSV)
【关于更多色彩空间讲解,可参见opencv︱图像的色彩空間cvtColor(HSV、HSL、HSB )及相关色彩学。】HSV色彩空间常用于颜色识别方面。功能简述: 实现图片色彩空间转换(到HSV),并显示效果。代码如下:#include <opencv2/opencv.hpp>#include <iostream>int main(i...原创 2019-04-24 11:31:52 · 325 阅读 · 0 评论 -
Opencv学习---图像通道分割(split)与合并(merge)
功能简述: 实现彩色图像三通道分离,分别单通道操作,之后再合并三通道生成新的彩色图像。代码如下:#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv) { cv::Mat src, dst; src = cv::imread("D:/V...原创 2019-04-24 09:34:13 · 5037 阅读 · 1 评论 -
VS2015+opencv3.3环境配置(win10)
文章转载自VS2015+opencv3.3环境配置(win10),超详细!!!,多谢博主分享。首先下载opencv-3.3,然后安装。安装完成后,接下来配置环境变量。具体步骤如下:右击此电脑→点击属性→点击更改设置→点击高级→点击环境变量→点击Path→点击编辑。点击新建,将我们安装opencv3.3的位置下的bulid\x64\vc14\bin 加入。打开VS2015,新...转载 2019-03-01 19:54:24 · 198 阅读 · 0 评论 -
QT图片格式转换(QImage和QPixmap、QImage和Mat互转)
废话不说,直接上代码。QPixmap-->QImage:QPixmap pix(path);QImage img = pix.toImage();QImage-->QPixmap:QImage img(path);QPixmap pix = QPixmap::fromImage(img);下面QImage和Mat相互转换的代码,是某位博主写的,忘...原创 2019-03-21 10:23:52 · 6263 阅读 · 1 评论 -
学习OpenCV2——Mat之通道的理解
https://blog.csdn.net/GDFSG/article/details/50927257转载 2019-03-30 11:59:51 · 236 阅读 · 0 评论 -
白平衡算法
常用的几种白平衡算法,可参考白平衡(灰度世界、全反射、色温估计)以及白平衡算法实现。下文代码参考一种简单的图像白平衡计算方法。感谢以上三位博主的分享。算法(看起来应该是全反射算法)核心思想:在rgb三通道上分别计算直方图,然后将1%的最大值和最小值设置为255和0,其余值映射到(0, 255)区间内,这样使得每个通道的值均匀分布,以实现简单的颜色平衡。实际测试对偏色比较厉害的图像效果较好。...原创 2019-03-30 14:21:39 · 1311 阅读 · 0 评论 -
Opencv3.2之简单项目:边缘检测、轮廓查找、轮廓筛选、绘制最小外接矩、尺寸测量和尺寸标注
废话不多说,直接上栗子!1.边缘检测、轮廓查找、轮廓筛选、绘制最小外接矩、尺寸测量和标注尺寸,代码如下://开发环境:VS2015+OPENCV3.2#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using name...原创 2019-04-11 10:39:57 · 9240 阅读 · 3 评论 -
Opencv学习---模板匹配
功能简述: 实现图像中某目标物体的匹配,并用矩形框绘制出来。代码如下:#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv) { cv::Mat src,template_img,dst; template_img = cv::im...原创 2019-04-26 15:37:25 · 268 阅读 · 0 评论 -
Opencv学习---鼠标回调
通过鼠标回调,实现一个简单功能: 鼠标左键点击图片任何一点,显示该点坐标及像数值。代码如下:#include <opencv2/opencv.hpp>#include <iostream>//鼠标回调void onMouse(int event,int x,int y,int flags,void* param) { cv::Mat*...原创 2019-04-23 14:39:39 · 184 阅读 · 0 评论 -
Opencv学习---定义ROI(感兴趣区域)
功能简述: 在原始图片上定义一个ROI,并插入logo图片到该区域。代码如下:#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv) { cv::Mat src, dst,logo; src = cv::imread("D:/VS201...原创 2019-04-23 15:33:07 · 872 阅读 · 0 评论 -
Opencv学习---图像遍历方法比较(普通循环at方法和迭代器)
功能简述: 分别通过at方法和迭代器遍历修改图像像素值,比较二者效率。代码如下:#include <opencv2/opencv.hpp>#include <iostream>//通过at方法遍历void modify_pixel_at(cv::Mat src){ int i, j; for (int j = 0; j < sr...原创 2019-04-23 16:01:01 · 472 阅读 · 0 评论 -
Opencv学习(一)---摄像头基本操作
Opencv API文档https://docs.opencv.org/2.4.13.5/OpenCV通过VideoCapture类,来对视频进行读取,调用摄像头。读取视频:VideoCapture capture;Capture.open("1.avi");或者VideoCapture capture("1.avi");打开/关闭摄像头:打开:Vide...原创 2019-03-01 10:34:52 · 1024 阅读 · 0 评论