自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

若夏何由的博客

关于openCV的一点点

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Qt5.9.1配置OpenCV3.4错误及解决办法(mingw32)

在用cmake编译opencv3.4.1出现了不少错误,用的编译器是mingw,报过几种错误,现将其整理如下:配置Qt与opencv可以参考官方文档: qt with opencv. 1. 官方文档中提到的取消勾选ENABLE_PRECOMPILED_HEADERS和报错信息:'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintf...

2018-09-21 20:42:26 2409 1

原创 图像形态学转换

常用的形态学操作包括:腐蚀、膨胀、开运算、闭运算。其中,开运算是先腐蚀在膨胀,用来消除背景中的噪点;闭运算是先膨胀再腐蚀,用来消除目标中的噪点。在图像处理中我们经常需要这些操作,比如二值处理后,我们的目标区域往往不仅包含噪点,本身也可能相互之间没有连通,这时候适当的形态学处理可以修复目标或者消除噪点,那么腐蚀还是膨胀,两个都用先后顺序如何?都需要进行对比分析。相关函数为:{腐蚀,膨胀}:c...

2018-08-04 10:43:00 658

原创 OpenCV图像变换(制作壁纸以及图像校正)

在大多数情况下,我们手中图片的分辨率与显示器的最佳分辨率不一致,这个时候将其设置为壁纸往往效果会有所降低,我们可以通过OpenCV中的

2018-07-05 23:37:44 597

原创 OpenCV实现画图(画笔线型,颜色)

本节主要在上一节基础上进一步来完整实现画图,上一节的重点在于鼠标事件,但在函数的实际运用中并不多,本节也会用到。本节主要想实现以下功能:    1、正常的画图部分,增加可以修改画笔颜色以及粗细,并能够实时预览效果;    2、可以切换画笔模式,用来画矩形,按下'm'键来实现切换;    3、实现橡皮擦功能实现步骤:1. 创建画板(画板大小为490×720)#画板大小可随自己喜欢来设置img=255...

2018-07-03 15:57:50 5137

原创 openCV中的鼠标事件(实现画图)

鼠标事件即为对鼠标的操作,如单击或双击左键、右键等,我们可以通过鼠标事件获得鼠标对应图片的位置,进而可以做我们想做的事情。在openCV中,鼠标事件的回调函数有一个统一的格式,不同的地方在于回调后实现的功能。...

2018-07-03 14:17:54 5312 1

原创 图像混合(前景+背景)【实例4】

我们可以将一些logo图案加在其他的图像上,这和图像的按比重加法的不同之处在于按比重加法是整体的加法,要求比较多,而在本节内容中,则主要是提取一些特征来实现加法,实用性更强,首先来对比一下这两者的差别。图1 图像按比重混合(左)图像前景背景混合(右)实现的过程1. 获取前景图像的特征轮廓(logo部分)将前景图像转为灰度图像,然后进行二值化img2gray=cv2.cvtColor(img2,cv...

2018-07-03 11:28:50 5942

翻译 openCV部分基础知识

1.获取图像属性常用的图像属性包括图像的行(height)、列(width)、通道(channel)、像素点数目、像素点数据类型等row,col,channel=img.shape   #获取图像的行列通道pixels=img.size  #图像像素数目type=img.dtype   #图像的数据类型,常用的为uint8ROI=img[a:b,c:d] #可以获取某一区域内的像素值2.图像通道的...

2018-07-02 20:45:12 650

原创 OpenCV中的绘图函数(工具)

在图像中我们经常需要用到将某个局部特征画出来,比如物体检测,物体追踪等等,今天来看看有哪些好玩的绘图工具吧!常用的绘图有:画直线、圆、矩形、字符串,在OpenCV中分别可以用cv2.line(), cv2.circle(), cv2.rectangle(), cv2.putText()来实现,所有的绘图函数返回值均为None,不能用img=cv2.paintFunction()。1.cv2.lin...

2018-06-26 15:20:14 4597

原创 图像平滑(模糊)

目的:主要是去除图像中的高频成分(如噪音、边界),出发点往往是去除噪音信号,但处理过程中也会模糊边界。OpenCV中常用的几种模糊技术:1.平均利用卷积框覆盖区域所有像素的平均值来代替中心位置像素值,通常使用cv2.blur()或者cv2.boxFilter()来完成,其中前者是一个归一化卷积框(核所有元素和为1),后者则可以不用归一化卷积框,需要传入参数normalize=False,此时,核的...

2018-06-26 00:17:19 1738

原创 OpenCV滤波器内核Kernel

    在图像处理中许多滤波器(滤波函数)都会使用核(Kernel),那么什么是核呢?    核其实是一组权重,决定了如何利用某一个点周围的像素点来计算新的像素点,核也被称为卷积矩阵,对一个区域的像素做调和或者卷积运算,通常基于核的滤波器被称为卷积滤波器。OpenCV中的filter2D()函数,可以运用由用户指定的任意核来计算。    核是什么样的格式?    通常核是一个二位数组,特征是奇数行...

2018-06-24 20:57:48 9677 1

原创 计算机视觉中的人工神经网络

    人工神经网络(Artificial Neural Network,简称ANN)的目的是利用计算机模拟我们人类大脑处理问题的过程,这里来分析一下其逻辑,不作专业解释了。    ANN是一个统计模型,由观测数据集(S)和概率(P)组成。    对于一张图片,我们将其所以的像素作为我们的数据集,利用某个函数(方法)求得其为某一类事物的概率,概率值越大,认为照片的内容是关于该类事物的可能性也就越大...

2018-06-14 23:21:29 1232

转载 关于Android studio报错gradle's dependency cache may be corrupt

文章转自Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) - 移动开发其他类 - 红黑联盟https://www.2cto.com/kf/201708/670768.html         最近在打开Android studio就报错

2017-10-06 21:18:39 477

原创 Android接收蓝牙万用表数据

刚刚做了一个关于BLE蓝牙通信的Android应用,查阅了不少博客,得到了不少的帮助,现在回头看看这个过程,想把这些代码分享给那些需要的同学,由于第一次写博客,很多地方不懂,写的不好,多多包涵。       开始正题,关于BLE蓝牙,有不少博客详细介绍了,在关联的URL处添加了一些可以参考,个人觉得最重要的一部分是关于其UUID部分,service和characteristic都有一个唯一的U

2017-05-25 21:30:06 2125 1

BLE蓝牙万用表传输数据

接收万用表发送的数据加以显示,可以进一步编写,程序较直白明了

2017-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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