【Qt+OpenCV项目开发学习】二、图片查看器应用程序开发 一、前言本博客将讲解如何用Qt+OpenCV开发一款图片查看器的Windows应用程序,其实不用OpenCV也能开发出这类软件,作者目的是为了学习Qt+OpenCV开发项目,所以会使用OpenCV,本人会将项目开发的源代码上传到CSDN资源供大家学习参考,下载链接在文末。该款软件要实现的主要功能如下:能够读取单张图片或文件夹下图片并显示。 能够用鼠标移动图片、滚轮缩放图片、左键双击让图片...
C#的窗体应用程序的多语言实现 当我们的软件需要在国外应用时,就需要将软件界面的文字切换成相应国家的语言,这时就需要实现软件界面的多语言,也称为国际化,本篇博客讲的是C#的多语言版本的实现。本篇博客分别讲解如下内容:主窗体的多语言实现 自定义窗体的多语言实现 自定义控件的多语言实现 MessageBox对话框的多语言实现、普通字符串的多语言实现。本篇博客讲解的方法是冷切换而非热切换,即更改语言设置后,软件需要重启才能...
【Python+OpenCV入门学习】十八、图像轮廓 本篇文章介绍图像轮廓,轮廓是形状分析和物体检测识别非常有用的工具。将学习如何寻找与绘制轮廓。主要学习cv.findContours(),cv.drawContours()函数的使用。环境:Windows 7(64) Python 3.6 OpenCV 3.4.2一、寻找和绘制轮廓1.1 相关函数介绍cv.findContours()函数形式如下:image, c...
【Qt+OpenCV项目开发学习】一、环境配置 一、前言首先交代一下为什么选择Qt+OpenCV这个角度来写博客。在机器视觉行业,有强大的Halcon视觉库,但是它是收费的,所以很多公司开始考虑使用开源免费的OpenCV计算机视觉库来做机器视觉项目。机器视觉项目通常要开发Windows平台下的图形用户界面应用程序,选择有C++的MFC或Qt和C#。MFC太难入门与学习,Qt和C#入门门槛低。此外由于OpenCV是C/C++编写的,所以最终我...
【Python+OpenCV入门学习】十七、图像金字塔 本篇文章介绍图像金字塔处理,某些时候我们需要一组不同分辨率大小的相同图像,这一组图像按金字塔方式堆叠,底部具有最高分辨率图像而顶部具有最低分辨率图像。主要学习cv.pyrUp(),cv.pyrDown()函数的使用。环境:Windows 7(64) Python 3.6 OpenCV 3.4.2一、图像金字塔1.1 相关函数介绍pyrUp()函数形式如下:dst...
【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...
【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....
【Python+OpenCV入门学习】十四、图像平滑处理 本篇文章介绍图像平滑处理,也称为模糊处理和低通滤波。图像平滑处理有利于降低噪声干扰。主要学习filter2D()等函数的使用。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、均值滤波1.1 blur()、boxFilter()、filter2D()函数介绍blur()函数形式如下:dst = cv.blur( src, ksiz...
【Python+OpenCV入门学习】十三、图像阈值处理 本篇文章介绍简单的图像阈值处理。主要学习threshold()函数的使用。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、简单的阈值处理简单的阈值处理就是当灰度值大于阈值时将其指定为一种灰度值,将灰度值小于阈值时指定为另一种灰度值。使用的函数是threshold()。1.1 threshold()函数介绍函数形式如下所示:r...
【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[,...
【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]])...
【Python+OpenCV入门学习】十、性能评估 在图像处理的过程中,很多时候需要知道算法的耗时多少,以便评价算法性能。OpenCV提供了相关的方法,本篇文章就是介绍相关方法。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、性能评估1.1 getTickCount()和getTickFrequency()函数介绍getTickCount()函数形式如下:retval = cv.ge...
【Python+OpenCV入门学习】九、图像的算术运算 本篇文章,学习图像的算术运算,如加法运算。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、图像的加法运算1.1 cv.add()OpenCV提供了函数add(),将两个图像相加,两个图像应该具有相同的深度和类型,或者第二个图像可以是标量值。当相加的值超过255时,值就等于255。numpy提供的加法操作是模运算。以下为编程测试结果。 ...
【Python+OpenCV入门学习】八、图像基本操作 本篇文章,将学习如何访问与修改像素值,获取图像的属性信息,设置感兴趣区域(ROI),拆分和合并图像等,本篇介绍的主要是numpy的方法而非OpenCV中的方法。环境:Windows 7(64) python 3.6 opencv 3.4.2一、访问与修改像素值这个是比较简单,和操作数组类似,在此直接上代码。import numpy as npimport cv2 as...
【Python+OpenCV入门学习】七、轨迹条操作 本篇文章,将学习如何进行轨迹条操作。主要学习函数getTrackbarPos()和createTrackbar()使用。环境:Windows 7(64) python 3.6 opencv 3.4.2一、了解函数轨迹条使用起来非常的方便,通过鼠标滑动轨迹条,可以实时看到效果,在调参时用处很大。1.1 函数createTrackbar()函数createTrackbar...
【Python+OpenCV入门学习】六、鼠标操作 本篇文章,将学习如何进行鼠标操作。主要学习函数setMouseCallback()使用。环境:Windows 7(64) python 3.6 opencv 3.4.2一、了解函数setMouseCallback()鼠标作为交互式操作,使用起来友好,符合很多人的操作习惯。所以本次学习鼠标的操作。函数形式如下:void cv::setMouseCallback( cons...
【Python+OpenCV入门学习】五、绘制几何图形 本篇文章,将学习如何绘制几何图形,如画线、圆、矩形、椭圆等,另外还学习在图像中增加文本信息。主要学习函数line()、circle()、rectangle()、ellipse()、putText()等的使用。环境:Windows 7(64) python 3.6 opencv 3.4.2一、绘制直线1.1 了解函数line()在许多图像处理任务中,有时候需要可视化处理结果...