
opencv
文章平均质量分 91
Leo_whj
学习者
展开
-
python+opencv计算代码运行时间:time库和opencv自带方法getTickCount
import cv2import time ############################## 利用opencv的两个函数进行时间耗费计算# cv2.getTickCount()记录当前时间,cv2.getTickFrequency()是时钟周期start = cv2.getTickCount()# 记录当前时间,以时钟周期计算sum = 0for i in ran...转载 2020-04-10 17:19:56 · 926 阅读 · 0 评论 -
python opencv 键盘码、ASCII码表
键盘码、ASCII码表常用列表:ESC键 VK_ESCAPE (27) 回车键: VK_RETURN (13)原创 2020-04-10 17:16:40 · 1219 阅读 · 0 评论 -
opencv-----图像处理的基础知识点串烧
opencv图像初始化操作#include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp>using namespace std;using namespace cv;int main(int argc, char** argv){ //这些方式都是自己拥有独立的内存空...转载 2018-07-22 11:00:11 · 303 阅读 · 0 评论 -
opencv-----滤波操作与锐化操作
滤波处理分为两大类:线性滤波和非线性滤波。OpenCV里有这些滤波的函数,使用起来非常方便,现在简单介绍其使用方法。线性滤波:方框滤波、均值滤波、高斯滤波方框滤波#include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp>using namespace std;using na...转载 2018-07-22 11:22:45 · 1422 阅读 · 0 评论 -
opencv-----腐蚀膨胀开闭运算
腐蚀和膨胀是最基本的形态学运算。腐蚀和膨胀是针对白色部分(高亮部分)而言的。膨胀就是对图像高亮部分进行“领域扩张”,效果图拥有比原图更大的高亮区域;腐蚀是原图中的高亮区域被蚕食,效果图拥有比原图更小的高亮区域。膨胀膨胀就是求局部最大值的操作,从图像直观看来,就是将图像光亮部分放大,黑暗部分缩小。#include<opencv2\opencv.hpp> #in...转载 2018-07-22 11:26:38 · 555 阅读 · 0 评论 -
opencv------图片缩放与图像金字塔
对图像进行缩放的最简单方法当然是调用resize函数啦!resize函数可以将源图像精确地转化为指定尺寸的目标图像。要缩小图像,一般推荐使用CV_INETR_AREA来插值;若要放大图像,推荐使用CV_INTER_LINEAR。现在说说调用方式第一种,规定好你要图片的尺寸,就是你填入你要的图片的长和高。#include<opencv2\opencv.hpp> ...转载 2018-07-22 11:33:42 · 212 阅读 · 0 评论 -
opencv------边缘检测
边缘检测的一般步骤:滤波——消除噪声 增强——使边界轮廓更加明显 检测——选出边缘点Canny算法Canny边缘检测算法被很多人推崇为当今最优秀的边缘检测算法,所以我们第一个就介绍他。opencv中提供了Canny函数。#include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp&...转载 2018-07-22 11:36:50 · 366 阅读 · 0 评论 -
opencv-----霍夫变换
我们如何在图像中快速识别出其中的圆和直线?一个非常有效的方法就是霍夫变换,它是图像中识别各种几何形状的基本算法之一。霍夫线变换霍夫线变换是一种在图像中寻找直线的方法。OpenCV中支持三种霍夫线变换,分别是标准霍夫线变换、多尺度霍夫线变换、累计概率霍夫线变换。在OpenCV中可以调用函数HoughLines来调用标准霍夫线变换和多尺度霍夫线变换。HoughLinesP函数用于调用累积概...转载 2018-07-22 11:44:08 · 409 阅读 · 0 评论 -
opencv----重映射与仿射变换
重映射重映射就是把一幅图像中某个位置的像素放置到另一个图片中指定位置的过程。用一个数学公式来表示就是:其中的 f 就是映射方式,也就说,像素点在另一个图像中的位置是由 f 来计算的。在OpenCV中,用的是remap函数实现重映射。基本重映射#include <iostream>#include <opencv2\opencv.hpp>#i...转载 2018-07-22 11:54:05 · 352 阅读 · 0 评论 -
opencv读入视频存成图片出错
在DEBUG模式下,只能存为bmp格式,选择JPG或PNG时原创 2018-09-16 17:01:26 · 322 阅读 · 0 评论 -
opencv资源汇总
转自https://blog.youkuaiyun.com/sxlsxl119/article/details/86300918工作学习中搜索问题时看到的opencv系列文章,各位博主写的都很好,把它们统一整理在这里,方便日后查看、学习。1,OpenCV从入门到转行2,OpenCV学习与实践3,OpenCV学习笔记4,《OpenCV3编程入门》学习笔记5,OpenCV系列6,学习OpenCV...转载 2019-04-15 16:32:21 · 303 阅读 · 0 评论 -
OpenCV----详解掩膜mask
在OpenCV中我们经常会遇到一个名字:Mask(掩膜)。很多函数都使用到它,那么这个Mask到底什么呢?一开始我接触到Mask这个东西时,我还真是一头雾水啊,也对无法理解Mask到底有什么用。经过查阅大量资料后,也对Mask有一点自己的理解了,下面就说说我的理解。比如我要对一幅图进行抠图操作,这就要用到Mask了,那我就以抠图为例,解释Mask在里面的作用。先上程序,再一句一句剖析。...转载 2018-07-22 10:43:11 · 1540 阅读 · 0 评论 -
OpenCV 3.1.0 + opencv_contrib编译(Windows)
一、准备工作:1.下载OpenCV安装包:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0/ 安装过程实际上就是解压过程,安装完成后得到: 2.下载opencv_contrib源码:https://github.com/Itseez/opencv_contrib...转载 2018-07-26 15:07:50 · 491 阅读 · 0 评论 -
win10下vs2015配置Opencv3.1.0过程详解
转自http://blog.youkuaiyun.com/u011635764/article/details/505642594下载安装Opencv3.1.0下载Opencv3.1.0,进入官网,点击opencv for windows即可下载。点击运行下载好的文件。实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv转载 2017-12-10 21:59:09 · 393 阅读 · 0 评论 -
OpenCV中矩阵类详解之三:CvMat,Mat和IplImage之间的转化和拷贝
转自http://blog.youkuaiyun.com/holybin/article/details/17711013在OpenCV中Mat、CvMat和IplImage类型都可以代表和显示图像。IplImage由CvMat派生,而CvMat由CvArr派生即CvArr -> CvMat -> IplImage,Mat类型则是C++版本的矩阵类型(CvArr用作函数的参数,无论传入的是转载 2017-12-20 19:38:01 · 302 阅读 · 0 评论 -
opencv3.1.0 组件结构浅析
转自http://www.cnblogs.com/wyuzl/p/6200623.html 至于OpenCV组件结构的研究方法,我们不妨管中窥豹,通过opencv安装路径下include目录里面头文件的分类存放,来一窥OpenCV这些年迅猛发展起来的庞杂组件架构。 我们进入到D:\opencv\build\include目录,可以看到有opencv和opencv2这两个文件夹。显然,o转载 2017-12-24 14:33:49 · 316 阅读 · 0 评论 -
opencv提取视频之后存成图片
#include #include using namespace std;using namespace cv;int main(){ VideoCapture cap("F:\\BaiduyunDowoload\\train\\6.mp4"); // long totalFrameNum = cap.get(CV_CAP_PROP_FRAME_COUNT); cout <<原创 2017-12-26 13:27:22 · 2623 阅读 · 0 评论 -
opencv之边缘检测
转自https://www.cnblogs.com/xinxue/p/5348743.html1 图像边缘 上一篇 OpenCV 之 图像平滑 中,提到的图像平滑,从信号处理的角度来看,实际上是一种“低通滤波器”。 本篇中,数字图像的边缘,通常都是像素值变化剧烈的区域 (“高频”),故可将边缘检测视为一种 “高通滤波器”。 现实中,对应于像素值变化剧烈的情况如下: 1) 深度的不...转载 2018-04-13 11:31:13 · 411 阅读 · 0 评论 -
Mat和IplImage相互转换
Mat 是OpenCV和C++的接口矩阵类,ImlImage是OpenCV和C语言的接口的结构体,但是C++程序有时候时候还是要用到ImlImage。相互转化: IplImage->Mat //浅拷贝:IplImage* pBinary=cvLoadImage("c://temp.jpg",0);Mat Img;Img=cv...原创 2018-07-04 11:17:55 · 333 阅读 · 0 评论 -
opencv Rect矩形类
cv::Rect矩形类用法//如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能: rect.area(); //返回rect的面积 5000 rect.size(); //返回rect的尺寸 [50 × 100] rect.tl(); //返回rect的左上顶点的坐标 [100, 50] rect.br(); ...转载 2018-07-06 10:37:01 · 776 阅读 · 0 评论 -
opencv point点模板类
为了描述图像中的点,opencv中提供了点的模板类,分为2维点模板类Point_和3维点模板类Point3_。Point_通过2维图像平面中的x和y坐标确定点的位置,Point3_通过3维立体图像中的x、y、z坐标确定点的位置。对于点的坐标的类型可以是int、double、float类型,下面是源代码中的定义: typedef Point_<int> Point2i; typede...转载 2018-07-06 11:30:21 · 2572 阅读 · 0 评论 -
opencv3 手动编译Opencv_contrib_3.3.0
一 需要的工具文件夹里有,opencv你自己已经安装好。二、Cmake编译1、 安装Cmake 双击安装即可,只有一步要注意,在这步选第二项。2、 在你安装的opencv路径下,例如“在Opencv文件夹下建立一个newbuild文件夹(名字随意),比如我的OPencv装在D:\opencv3.3\opencv。则可以新建一个文件夹,这样就有了D:\opencv3.3\opencv\newbuil...原创 2018-07-13 11:13:42 · 1213 阅读 · 0 评论 -
vs1015配置opencv
http://www.cnblogs.com/zangdalei/p/5339316.html转载 2017-06-29 10:16:23 · 286 阅读 · 0 评论