opencv
文章平均质量分 96
楚俊慕
在走向大牛的路上
展开
-
【Qt+OpenCV项目开发学习】二、图片查看器应用程序开发
一、前言本博客将讲解如何用Qt+OpenCV开发一款图片查看器的Windows应用程序,其实不用OpenCV也能开发出这类软件,作者目的是为了学习Qt+OpenCV开发项目,所以会使用OpenCV,本人会将项目开发的源代码上传到CSDN资源供大家学习参考,下载链接在文末。该款软件要实现的主要功能如下:能够读取单张图片或文件夹下图片并显示。 能够用鼠标移动图片、滚轮缩放图片、左键双击让图片...原创 2019-11-24 21:44:03 · 4502 阅读 · 3 评论 -
【Python+OpenCV入门学习】十二、图像的几何变换
本篇文章介绍图像处理的几何变换,几何变换有平移、缩放、旋转等。主要学习resize()、warpAffine()等函数的使用。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、缩放1.1 resize()函数介绍resize()函数形式如下:dst = cv.resize( src, dsize[, dst[, fx[, fy[,...翻译 2018-11-18 20:42:24 · 393 阅读 · 0 评论 -
【Python+OpenCV入门学习】十三、图像阈值处理
本篇文章介绍简单的图像阈值处理。主要学习threshold()函数的使用。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、简单的阈值处理简单的阈值处理就是当灰度值大于阈值时将其指定为一种灰度值,将灰度值小于阈值时指定为另一种灰度值。使用的函数是threshold()。1.1 threshold()函数介绍函数形式如下所示:r...翻译 2018-11-25 21:51:01 · 701 阅读 · 0 评论 -
【Python+OpenCV入门学习】十四、图像平滑处理
本篇文章介绍图像平滑处理,也称为模糊处理和低通滤波。图像平滑处理有利于降低噪声干扰。主要学习filter2D()等函数的使用。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、均值滤波1.1 blur()、boxFilter()、filter2D()函数介绍blur()函数形式如下:dst = cv.blur( src, ksiz...翻译 2019-03-11 21:31:50 · 605 阅读 · 0 评论 -
【Python+OpenCV入门学习】十五、形态学处理
本篇文章介绍图像的形态学处理,如腐蚀、膨胀、开运算、闭运算、顶帽、黑帽等。主要学习cv.erode(),cv.dilate(),cv.morphologyEx()等函数的使用。环境:Windows 7(64) Python 3.6 OpenCV 3.4.2一、腐蚀和膨胀1.1 erode()、dilate()函数介绍erode()函数形式如下:dst = cv....翻译 2019-03-30 21:35:14 · 814 阅读 · 0 评论 -
【Qt+OpenCV项目开发学习】一、环境配置
一、前言首先交代一下为什么选择Qt+OpenCV这个角度来写博客。在机器视觉行业,有强大的Halcon视觉库,但是它是收费的,所以很多公司开始考虑使用开源免费的OpenCV计算机视觉库来做机器视觉项目。机器视觉项目通常要开发Windows平台下的图形用户界面应用程序,选择有C++的MFC或Qt和C#。MFC太难入门与学习,Qt和C#入门门槛低。此外由于OpenCV是C/C++编写的,所以最终我...原创 2019-04-10 21:33:32 · 14378 阅读 · 22 评论 -
【Python+OpenCV入门学习】十七、图像金字塔
本篇文章介绍图像金字塔处理,某些时候我们需要一组不同分辨率大小的相同图像,这一组图像按金字塔方式堆叠,底部具有最高分辨率图像而顶部具有最低分辨率图像。主要学习cv.pyrUp(),cv.pyrDown()函数的使用。环境:Windows 7(64) Python 3.6 OpenCV 3.4.2一、图像金字塔1.1 相关函数介绍pyrUp()函数形式如下:dst...翻译 2019-04-07 20:29:32 · 487 阅读 · 0 评论 -
【Python+OpenCV入门学习】十六、边缘检测
本篇文章介绍图像的边缘检测,如Sobel,Scharr,Laplacian,Canny等。主要学习cv.Sobel(),cv.Scharr(),cv.Canny()等函数的使用。环境:Windows 7(64) Python 3.6 OpenCV 3.4.2一、边缘检测1.1相关函数介绍Sobel()函数形式如下:dst = cv.Sobel( src, dde...翻译 2019-04-02 20:37:55 · 610 阅读 · 0 评论 -
【Python+OpenCV入门学习】十八、图像轮廓
本篇文章介绍图像轮廓,轮廓是形状分析和物体检测识别非常有用的工具。将学习如何寻找与绘制轮廓。主要学习cv.findContours(),cv.drawContours()函数的使用。环境:Windows 7(64) Python 3.6 OpenCV 3.4.2一、寻找和绘制轮廓1.1 相关函数介绍cv.findContours()函数形式如下:image, c...翻译 2019-05-21 19:11:29 · 1110 阅读 · 3 评论 -
【Python+OpenCV入门学习】十一、简单图像处理之颜色空间转化
本篇文章介绍简单图像处理的颜色空间转化。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、颜色空间转化主要学习RGB转化为Gray,RGB转化为HSV。学习的函数是cvtColor()。1.1 cvtColor()函数介绍函数形式如下:dst = cv.cvtColor( src, code[, dst[, dstCn]])...翻译 2018-11-11 22:23:58 · 808 阅读 · 0 评论 -
【Python+OpenCV入门学习】十、性能评估
在图像处理的过程中,很多时候需要知道算法的耗时多少,以便评价算法性能。OpenCV提供了相关的方法,本篇文章就是介绍相关方法。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、性能评估1.1 getTickCount()和getTickFrequency()函数介绍getTickCount()函数形式如下:retval = cv.ge...翻译 2018-11-04 22:15:03 · 409 阅读 · 0 评论 -
【Python+OpenCV入门学习】三、图像的读取、显示、保存
本篇文章,将学习如何读取图像、如何显示图像以及如何保存图像。这是学习OpenCV最基本的问题。主要是学习几个函数的使用,这几个函数在今后的学习中经常用到。环境:Windows XP(X86) Python 3.4 OpenCV3.1.0 一、图像的读取图像的读取主要函数是cv2.imread()。通过上篇文章中介绍的在线帮助文档,在其中搜索到imread函数,即...翻译 2018-06-22 19:33:31 · 3709 阅读 · 3 评论 -
【Python+OpenCV入门学习】二、OpenCV的介绍
环境配置好后,接下来就是要通过Python编程学习使用OpenCV库中的函数和类。在正式学习之前,首先当然需要对其有个基本的认识。环境:Windows XP(X86) Python 3.4 OpenCV3.1.0 一、几个重要链接学习OpenCV,有几个网站是要知道的,这样可以让你学起来轻松些,当遇到一些小问题的时候,通过这几个网站一般可以得到解决。在线帮助文档:h...原创 2018-06-10 15:58:25 · 1165 阅读 · 0 评论 -
【Python+OpenCV入门学习】四、视频的读取、显示、保存
本篇文章,将学习如何读取视频,显示视频和保存视频。分别学习从相机和视频文件中读取视频。主要学习类VideoCapture和类VideoWrter的使用。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、视频的读取与显示1.1 了解类VideoCapture对于视频的读取,OpenCV提供了接口VideoCapture。要想编程实现视频的读取...翻译 2018-09-19 15:59:27 · 24879 阅读 · 8 评论 -
【Python+OpenCV入门学习】五、绘制几何图形
本篇文章,将学习如何绘制几何图形,如画线、圆、矩形、椭圆等,另外还学习在图像中增加文本信息。主要学习函数line()、circle()、rectangle()、ellipse()、putText()等的使用。环境:Windows 7(64) python 3.6 opencv 3.4.2一、绘制直线1.1 了解函数line()在许多图像处理任务中,有时候需要可视化处理结果...翻译 2018-09-28 21:25:54 · 2038 阅读 · 0 评论 -
【Python+OpenCV入门学习】七、轨迹条操作
本篇文章,将学习如何进行轨迹条操作。主要学习函数getTrackbarPos()和createTrackbar()使用。环境:Windows 7(64) python 3.6 opencv 3.4.2一、了解函数轨迹条使用起来非常的方便,通过鼠标滑动轨迹条,可以实时看到效果,在调参时用处很大。1.1 函数createTrackbar()函数createTrackbar...翻译 2018-10-14 20:41:30 · 1021 阅读 · 0 评论 -
【Python+OpenCV入门学习】六、鼠标操作
本篇文章,将学习如何进行鼠标操作。主要学习函数setMouseCallback()使用。环境:Windows 7(64) python 3.6 opencv 3.4.2一、了解函数setMouseCallback()鼠标作为交互式操作,使用起来友好,符合很多人的操作习惯。所以本次学习鼠标的操作。函数形式如下:void cv::setMouseCallback( cons...翻译 2018-10-10 23:14:54 · 1143 阅读 · 0 评论 -
【Python+OpenCV入门学习】九、图像的算术运算
本篇文章,学习图像的算术运算,如加法运算。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、图像的加法运算1.1 cv.add()OpenCV提供了函数add(),将两个图像相加,两个图像应该具有相同的深度和类型,或者第二个图像可以是标量值。当相加的值超过255时,值就等于255。numpy提供的加法操作是模运算。以下为编程测试结果。 ...翻译 2018-10-28 22:37:52 · 673 阅读 · 0 评论 -
【Python+OpenCV入门学习】八、图像基本操作
本篇文章,将学习如何访问与修改像素值,获取图像的属性信息,设置感兴趣区域(ROI),拆分和合并图像等,本篇介绍的主要是numpy的方法而非OpenCV中的方法。环境:Windows 7(64) python 3.6 opencv 3.4.2一、访问与修改像素值这个是比较简单,和操作数组类似,在此直接上代码。import numpy as npimport cv2 as...翻译 2018-10-21 20:04:37 · 450 阅读 · 0 评论 -
【Python+OpenCV入门学习】一、Python+OpenCV的安装
OpenCV是计算机视觉库,OpenCV1使用C语言写的,OpenCV2及之后大部分都是用C++写的,主要接口有C++和Python,OpenCV包括很多图像处理、机器学习、计算机视觉等相关算法。没有选择C++入门学习OpenCV,原因有二,一是C++入门门槛高,通过它入门学习图像处理、计算机视觉库不太适合,二是有大神已经写得非常好了,作者本人之前跟着毛星云的博客opencv入门教程系列学习过,讲...原创 2018-06-04 17:09:29 · 4444 阅读 · 2 评论