GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

在Qt调用OpenCV库编写GUI程序

写在前面 OpenCV本身自带的HighGUI库就可以完成一部分GUI设计编写工作,无奈其中控件实在太少,除了按钮就是滚动条,OpenCV中文站上曾经给出了OpenCV和MFC的搭配调用,但是OpenCV作为跨平台的开源库,如果仅放到MS的PC平台上显然大大限制了其发挥;同时,OpenCV给...

2016-06-06 14:55:18

阅读数 2536

评论数 0

用Python和OpenCV提取颜色直方图特征

用OpenCV中自带的cv2.calHist()函数求图像的颜色直方图特征 import cv2 import numpy image = cv2.imread("D:/lena.jpg", 0) hist = cv2.calcHist([image], ...

2016-05-12 13:04:09

阅读数 7609

评论数 2

OpenCV-Python教程(9)(10)(11): 使用霍夫变换检测直线 直方图均衡化 轮廓检测

OpenCV-Python教程(9、使用霍夫变换检测直线) 相比C++而言,Python适合做原型。本系列的文章介绍如何在Python中用OpenCV图形库,以及与C++调用相应OpenCV函数的不同之处。这篇文章介绍在Python中使用OpenCV的霍夫变换检测直线。 提示:...

2016-05-05 21:02:48

阅读数 5309

评论数 1

OpenCV-Python教程(6)(7)(8): Sobel算子 Laplacian算子 Canny边缘检测

OpenCV-Python教程(6、Sobel算子) 本篇文章介绍如何用OpenCV-Python来使用Sobel算子。 提示: 转载请详细注明原作者及出处,谢谢! 本文介绍使用OpenCV-Python实现基本的滤波处理本文不介详细的理论知识,读者可从其他资料中获...

2016-05-05 20:58:30

阅读数 6035

评论数 0

OpenCV Python教程(3)(4)(5): 直方图的计算与显示 形态学处理 初级滤波内

OpenCV Python教程(3、直方图的计算与显示) 本篇文章介绍如何用OpenCV Python来计算直方图,并简略介绍用NumPy和Matplotlib计算和绘制直方图 直方图的背景知识、用途什么的就直接略过去了。这里直接介绍方法。 计算并显示直方图 与C++中...

2016-05-05 20:52:19

阅读数 1989

评论数 0

OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并

OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型。本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段。现在看到一本国外的新书《OpenCV Computer Vision with Python》,于是就看一遍,顺便把自己掌握的...

2016-05-05 20:45:19

阅读数 5115

评论数 0

Python OpenCV中色彩空间的转换类型

OpenCV中具有的色彩空间转换类型有很多,编写一个简单的Python程序,OpenCV下所支持的色彩空间转换类型 Python程序: # -*- coding: utf-8 -*- import cv2 import numpy flags = [i for i in dir(cv2) if...

2016-05-05 13:07:12

阅读数 2878

评论数 0

Python OpenCV Tutorial Introduction图像处理教程

OpenCV Tutorial Introduction Introduction Welcome to this tutorial about OpenCV in python ! The reasons why I have written this article is to f...

2016-05-05 12:32:48

阅读数 1181

评论数 0

Python-OpenCV 处理视频(三)(四)(五): 标记运动轨迹 运动检测 运动方向判断

0x00. 光流 光流是进行视频中运动对象轨迹标记的一种很常用的方法,在OpenCV中实现光流也很容易。 CalcOpticalFlowPyrLK 函数计算一个稀疏特征集的光流,使用金字塔中的迭代 Lucas-Kanade 方法。 简单的实现流程: 加载一段视频。 ...

2016-05-04 19:04:46

阅读数 7324

评论数 1

Python-OpenCV 处理视频(一)(二): 输入输出 视频处理

视频的处理和图片的处理类似,只不过视频处理需要连续处理一系列图片。 一般有两种视频源,一种是直接从硬盘加载视频,另一种是获取摄像头视频。 0x00. 本地读取视频 核心函数: cv.CaptureFromFile() 代码示例: import cv2.cv as c...

2016-05-04 19:01:30

阅读数 13196

评论数 0

Python-OpenCV 处理图像(六)(七)(八):对象识别 图像灰度化处理 图像二值化处理

为了加快处理速度,在图像处理算法中,往往需要把彩色图像转换为灰度图像。 0x00. 灰度图 灰度数字图像是每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度。 灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑白两种颜色,灰度图像在黑色与白色之间...

2016-05-04 18:59:17

阅读数 10076

评论数 1

Python-OpenCV 处理图像(四)(五):图像直方图和反向投影 图像中边界和轮廓检测

当我们想比较两张图片相似度的时候,可以使用这一节提到的技术 直方图对比 反向投影 关于这两种技术的原理可以参考我上面贴的链接,下面是示例的代码: 0x01. 绘制直方图 import cv2.cv as cv def drawGraph(ar,im, size)...

2016-05-04 18:56:28

阅读数 2277

评论数 0

Python-OpenCV 处理图像(二)(三):滤镜和图像运算 图像像素点操作

0x01. 滤镜 喜欢自拍的人肯定都知道滤镜了,下面代码尝试使用一些简单的滤镜,包括图片的平滑处理、灰度化、二值化等: import cv2.cv as cv image=cv.LoadImage('img/lena.jpg', cv.CV_LOAD_IMAGE_COLOR) #Load...

2016-05-04 18:53:21

阅读数 2682

评论数 0

Mac 下安装 Python-OpenCV Python-OpenCV 处理图像(一):基本操作

首先确保已经安装了Python Mac 下可以直接使用 brew 来安装OpenCV,具体步骤如下: # add opencv brew tap homebrew/science # install opencv brew install opencv 安装必要的python库 ...

2016-05-04 18:49:14

阅读数 12373

评论数 0

Python-OpenCV 图像与视频处理

一直断断续续的用过几次 OpenCV,感觉熟练掌握它的使用方法已经变的非常必要了,正好找到一个很不错的英文教程,就以此为起点,详细记录一下对 OpenCV 的学习过程吧。 Update: 这段时间通过使用了OpenCV之后,发现了很多实际操作过程中的问题,所以再次更新一下这些文章。 ...

2016-05-04 18:45:13

阅读数 10131

评论数 2

Python-OpenCV 杂项(二)(三): 鼠标事件、 程序性能的检测和优化

0x00. 查看鼠标事件 下面的方法可以查看OpenCV支持的所有鼠标事件: import cv2 events=[i for i in dir(cv2) if 'EVENT'in i] print events 输出结果: ['EVENT_FLAG_ALTKEY', 'EVE...

2016-05-04 18:43:21

阅读数 2678

评论数 0

Python-OpenCV 杂项(一):图像绘制

0x00. 绘制直线 import numpy as np import cv2 img = np.zeros((512,512,3), np.uint8) cv2.line(img,(0,0),(511,511),(255,0,0),5) cv2.imshow('image',img) cv...

2016-05-04 18:40:25

阅读数 885

评论数 0

使用OpenCV进行图像创建、保存和复制

来自于仕琪的讲稿《使用OpenCV进行图像处理》中的例程 /************************************************** * cvLoadImage, cvSaveImage, cvCreateImage, cvCopy以及图像显示的例子 ******...

2016-05-04 13:10:50

阅读数 1849

评论数 0

OpenCV系列(三):Mat详解

Mat类是OpenCV最基本的一个数据类型,它可以表示一个多维的多通道的数组。Mat常用来存储图像,包括单通道二维数组——灰度图,多通道二维数组——彩色图。当然也可以用来存储点云,直方图等等,对于高维的数组可以考虑存储在SparseMat中。对于一个Mat对象M,其数据布局是由M.step[]决定...

2016-04-29 13:00:11

阅读数 9454

评论数 1

OpenCV3如何使用SIFT和SURF Where did SIFT and SURF go in OpenCV 3?

If you’ve had a chance to play around with OpenCV 3 (and do a lot of work with keypoint  If you’ve had a chance to play around with OpenCV 3 (and ...

2016-04-27 12:24:58

阅读数 5968

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭