- 博客(25)
- 资源 (6)
- 收藏
- 关注
原创 【Qt+OpenCV项目开发学习】二、图片查看器应用程序开发
一、前言本博客将讲解如何用Qt+OpenCV开发一款图片查看器的Windows应用程序,其实不用OpenCV也能开发出这类软件,作者目的是为了学习Qt+OpenCV开发项目,所以会使用OpenCV,本人会将项目开发的源代码上传到优快云资源供大家学习参考,下载链接在文末。该款软件要实现的主要功能如下:能够读取单张图片或文件夹下图片并显示。 能够用鼠标移动图片、滚轮缩放图片、左键双击让图片...
2019-11-24 21:44:03
4599
3
原创 C#的窗体应用程序的多语言实现
当我们的软件需要在国外应用时,就需要将软件界面的文字切换成相应国家的语言,这时就需要实现软件界面的多语言,也称为国际化,本篇博客讲的是C#的多语言版本的实现。本篇博客分别讲解如下内容:主窗体的多语言实现 自定义窗体的多语言实现 自定义控件的多语言实现 MessageBox对话框的多语言实现、普通字符串的多语言实现。本篇博客讲解的方法是冷切换而非热切换,即更改语言设置后,软件需要重启才能...
2019-10-26 12:19:19
4826
1
翻译 【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
1130
3
原创 【Qt+OpenCV项目开发学习】一、环境配置
一、前言首先交代一下为什么选择Qt+OpenCV这个角度来写博客。在机器视觉行业,有强大的Halcon视觉库,但是它是收费的,所以很多公司开始考虑使用开源免费的OpenCV计算机视觉库来做机器视觉项目。机器视觉项目通常要开发Windows平台下的图形用户界面应用程序,选择有C++的MFC或Qt和C#。MFC太难入门与学习,Qt和C#入门门槛低。此外由于OpenCV是C/C++编写的,所以最终我...
2019-04-10 21:33:32
14453
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
500
翻译 【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
626
翻译 【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
833
翻译 【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
628
翻译 【Python+OpenCV入门学习】十三、图像阈值处理
本篇文章介绍简单的图像阈值处理。主要学习threshold()函数的使用。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、简单的阈值处理简单的阈值处理就是当灰度值大于阈值时将其指定为一种灰度值,将灰度值小于阈值时指定为另一种灰度值。使用的函数是threshold()。1.1 threshold()函数介绍函数形式如下所示:r...
2018-11-25 21:51:01
719
翻译 【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
403
翻译 【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
829
翻译 【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
437
翻译 【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
689
翻译 【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
466
翻译 【Python+OpenCV入门学习】七、轨迹条操作
本篇文章,将学习如何进行轨迹条操作。主要学习函数getTrackbarPos()和createTrackbar()使用。环境:Windows 7(64) python 3.6 opencv 3.4.2一、了解函数轨迹条使用起来非常的方便,通过鼠标滑动轨迹条,可以实时看到效果,在调参时用处很大。1.1 函数createTrackbar()函数createTrackbar...
2018-10-14 20:41:30
1044
翻译 【Python+OpenCV入门学习】六、鼠标操作
本篇文章,将学习如何进行鼠标操作。主要学习函数setMouseCallback()使用。环境:Windows 7(64) python 3.6 opencv 3.4.2一、了解函数setMouseCallback()鼠标作为交互式操作,使用起来友好,符合很多人的操作习惯。所以本次学习鼠标的操作。函数形式如下:void cv::setMouseCallback( cons...
2018-10-10 23:14:54
1162
翻译 【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
2089
翻译 【Python+OpenCV入门学习】四、视频的读取、显示、保存
本篇文章,将学习如何读取视频,显示视频和保存视频。分别学习从相机和视频文件中读取视频。主要学习类VideoCapture和类VideoWrter的使用。环境:Windows 7(64) Python 3.6 OpenCV3.4.2一、视频的读取与显示1.1 了解类VideoCapture对于视频的读取,OpenCV提供了接口VideoCapture。要想编程实现视频的读取...
2018-09-19 15:59:27
24965
8
翻译 【Python+OpenCV入门学习】三、图像的读取、显示、保存
本篇文章,将学习如何读取图像、如何显示图像以及如何保存图像。这是学习OpenCV最基本的问题。主要是学习几个函数的使用,这几个函数在今后的学习中经常用到。环境:Windows XP(X86) Python 3.4 OpenCV3.1.0 一、图像的读取图像的读取主要函数是cv2.imread()。通过上篇文章中介绍的在线帮助文档,在其中搜索到imread函数,即...
2018-06-22 19:33:31
3752
3
原创 【Python+OpenCV入门学习】二、OpenCV的介绍
环境配置好后,接下来就是要通过Python编程学习使用OpenCV库中的函数和类。在正式学习之前,首先当然需要对其有个基本的认识。环境:Windows XP(X86) Python 3.4 OpenCV3.1.0 一、几个重要链接学习OpenCV,有几个网站是要知道的,这样可以让你学起来轻松些,当遇到一些小问题的时候,通过这几个网站一般可以得到解决。在线帮助文档:h...
2018-06-10 15:58:25
1184
原创 电子书免费下载及文本格式转换问题
现在很多人都喜欢看电子书,我也偏爱电子版。因为我时不时会下载些小说,找找相关专业书的电子版等,所以经常会在网上搜索下载相关书籍,会碰到各种问题,如不清晰,不全面,格式各种各样,这样很影响阅读与使用。接下来分享一下我使用过的有用的网站和软件。一、电子书免费下载网站介绍我试用过很多网上的大神分享的电子书下载网站,对其中一个比较青睐,所以本节主要介绍这个网站-readfree。网站链接:http://r...
2018-06-06 17:08:02
1941
原创 【Python+OpenCV入门学习】一、Python+OpenCV的安装
OpenCV是计算机视觉库,OpenCV1使用C语言写的,OpenCV2及之后大部分都是用C++写的,主要接口有C++和Python,OpenCV包括很多图像处理、机器学习、计算机视觉等相关算法。没有选择C++入门学习OpenCV,原因有二,一是C++入门门槛高,通过它入门学习图像处理、计算机视觉库不太适合,二是有大神已经写得非常好了,作者本人之前跟着毛星云的博客opencv入门教程系列学习过,讲...
2018-06-04 17:09:29
4497
2
原创 【Matlab编程实现常见小问题之三】Matlab如何实现把MNIST数据库中的二进制文件形式的样本集转化为标准图像格式
手写数字的MNIST数据库包含60000个训练集以及10000个测试集,该数据库将其训练集和测试集保存为二进制文件格式而非标准图像格式,所以本篇文章中,旨在解决如何用Matlab编程实现把MNIST数据库中下载下来的二进制文件转化为标准图片格式并保存下来。编程环境是Matlab2012a,MNIST数据库链接是http://yann.lecun.com/exdb/mnist/。一、问题描述手写数字...
2018-05-27 19:18:36
2795
1
原创 【Matlab编程实现常见小问题之二】Matlab如何实现QR二维码的生成与识别
本篇文章中,旨在解决如何用Matlab编程实现QR二维码的生成与识别。编程环境是Matlab2012a,所用的开源库是ZXing,ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。一、问题描述QR二维码应用广泛, 随处可见,如下图所示。很多人都想要用Matlab实现QR二维码的生成与识别的功能,但是苦于不...
2018-05-21 21:44:16
27903
42
原创 【Matlab编程实现常见小问题之一】Matlab如何读取指定文件夹下的指定类型文件
本篇文章中,旨在解决如何用Matlab编程实现读取指定文件夹下的指定类型文件。编程环境是Matlab2012a。一、问题描述在编程实现过程中,从文件中读取数据往往是编程第一步,其中如何读取指定文件夹下的指定类型的所有文件是难点。这种问题会有两种常见情况,一种是文件夹下的文件名是有规律可循的,文件个数已知或容易得知的(如图1-1 a);另一种复杂情况是文件夹下的文件名是杂乱无章的(如图1-1 b)。...
2018-05-15 20:14:11
28242
Qt Creator+OpenCV410(vc14)开发的图片查看器
2019-11-25
OpenCV345_build_MinGW32bit
2019-04-10
OpenCV+Python实现视频文件裁剪功能
2018-09-20
Matlab如何实现把MNIST数据库中的二进制文件形式的样本集转化为标准图像格式
2018-05-27
Matlab实现QR二维码的生成与识别
2018-05-21
Matlab如何读取指定文件夹下的指定类型文件
2018-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人