自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (26)
  • 收藏
  • 关注

原创 OpenCV-Python 安装dlib出现的各种问题

由于需要用到python的人脸识别模块,所以需要安装dlib包。但是使用一下命令时会报错:pip install dlib在网上查说是需要更新pip,于是去更新了一下pip,但是还是不行。最终自己决定用conda来安装:conda install dlib但是依旧报错,会显示:有人建议更新conda:conda update -n base conda 但是当使用之后发现并没有什么效果,依然报错,于是自己琢磨,最终使用了以下命令安装成功:conda c

2020-06-13 16:14:36 471 1

原创 OpenCV+Python 用pytesseract识别图片中的英文

上一个博客中我已经阐述了安装pytesseract的方法,这次直接来简单调用一下用它来识别一下图片中的字符:import cv2import pytesseractfrom PIL import Imageimg = cv2.imread("paper.png")text = pytesseract.image_to_string(Image.open("paper.png"))print(text)cv2.imshow("result",img)cv2.waitKey(0)ok,

2020-06-01 15:18:28 1351

原创 OpenCV+Python 文字识别报错:tesseract is not installed or its not in your PATH

首先OCR程序已经安装好了,且环境变量已经配置过了,相应的工具包都装好了,但是依然报错,发现还需要修改OCR lib包的绝对路径,具体做法:找到anaconda3的安装路径,首先我声明一下,我的代码是在tensorflow环境下运行的,所以lib包去tensorflow环境里找:D:\Anaconda3\envs\tensorflow\Lib\site-packages\pytesseract这是我的路径,然后找到pytesseract.py 文件打开,将其路径改为绝对路径:tessera

2020-06-01 10:47:21 486

原创 opencv +python 报错:list assignment index out of range

报错原因是列表超过限制先看源代码:digtal = []for (i, c) in enumerate(contour): (x, y, w, h) = cv2.boundingRect(c) roi = thresh[y:y + h, x:x + w] roi = cv2.resize(roi, (57, 58)) digtal[i] = roi仔细分析了一下,发现digtal定义的有问题,解决办法如下:将digtal = [] 改为 digtal =

2020-05-30 16:10:41 1013

原创 OpenCV+python 傅里叶变换

傅里叶变换我们生活在时间的世界中,早上7:00起来吃早饭,8:00去挤地铁,9:00开始上班。。。以时间为参照就是时域分析。但是在频域中一切都是静止的!可能有些人无法理解,我建议大家看看这个文章,写的真是相当好,推荐!https://zhuanlan.zhihu.com/p/19763358傅里叶变换的作用 高频:变化剧烈的灰度分量,例如边界 低频:变化缓慢的灰度分量,例如一片大海 所以一般情况下,由于图像中的高频分量与低频分量都存在,我们可以用傅里叶变换进行滤波。滤

2020-05-29 17:01:19 331

原创 OpenCV+python 图像金字塔解析

OpenCV中图像金字塔主要包括两类:高斯金字塔和拉普拉斯金字塔。先来看一下原理图:高斯金字塔离金字塔尖越近,则图像越小。离底部越近,则图像越大。一般来讲金字塔分为向上采样和向下采样,向下采样实际上就是图像进行缩小,即离塔尖越来越近:来看一下代码:import cv2img = cv2.imread('pie.png')img = cv2.pyrDown(img)cv2.imshow("img",img)cv2.waitKey()cv2.destroyAllWind

2020-05-29 09:28:56 215

原创 OpenCV+python 滤波详解

简述接下来介绍几种opencv常用的滤波器,将介绍它们详细的原理,并且也会给出相应的代码段,但是演示图片就不放出来了,毕竟还是比较简单的。均值滤波器均值滤波器是一种低通滤波器,也是线性滤波器。对于一幅图像,我们都知道其像素阈值在0-255,通常来讲,滤波器所用的一个滤波模板都为奇数,这里我们以3*3为例:中间黄色部分即为滤波器的模板(卷积核),其将用于与图像进行卷积进而滤波,对于均值滤波器,顾名思义,其像素点为中间九个像素值的均值,从而将整个图像的像素用这个均值像素代替。给出示例代码

2020-05-27 15:45:49 1286

原创 OpenCV+python 图像RGB通道分离

直接上代码:import cv2import matplotlib.pyplot as pltimport numpy as npimg = cv2.imread("1.jpg")# img = img[0:500,0:2000]b,g,r = cv2.split(img)img1 = img.copy()img1[:,:,0] = 0img1[:,:,2] = 0cv2.imshow("G",img1)cv2.waitKey(0)cv2.destroyAllWindows

2020-05-26 17:04:14 6619 1

原创 OpenCV+python读入视频

直接上代码:import cv2import matplotlib.pyplot as pltimport numpy as npvc = cv2.VideoCapture("laji.mp4")if vc.isOpened(): oepn,frame = vc.read()else: open = Falsewhile open: ret,frame = vc.read() if frame is None: break if

2020-05-26 16:49:34 172

原创 解决:ModuleNotFoundError: No module named matplotlib

在用pycharm使用OpenCV进行相关操作时,发现报错,问题是没有安装相关模型,当然了现在需要将模型安装在环境变量之下,我是用的是tensorflow的环境变量,所以先激活tensorflow的环境。打开Anaconda Prompt,输入:activate tensorflow回车在输入:pip install matplotlib大功告成啦,完美运行。...

2020-05-26 16:23:41 750

原创 Opencv调用cv2.findContours出现报错ValueError: not enough values to unpack (expected 3, got 2)

当然这是因为使用了最新的opencv4.2版本的,它会返回三个参数,目前opencv4.0版本以上的都会返回三个参数,4.0以下的版本则返回两个参数,所以要想改为两个参数,需要将其降级为4.0版本一下,这里选择将其降级为3.4.3.18.pip install opencv-python==3.4.3.18当然了,由于下载速度太慢,故添加清华镜像pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python==3.4

2020-05-26 09:23:05 606

跳一跳小游戏(基于opencv4.0+vs2017).rar

代码完美运行,没有什么问题,文档内包含有adb命令,主要用于手机端图像的采集,也提供有mode模型图片,改动只需要改动主函数的图片路径就行,看你把模型图片放哪儿了,当然了,手机端是需要开启调试模式的

2020-05-22

基于51单片机的计算器与万年历设计.rar

基于51单片机的计算器与万年历设计,通过矩阵按键实现计算器加减乘除基本运算,结果通过lcd1602显示,同时ds1302模块提供时间,并且时间可通过按键进行修改

2020-02-10

基于51单片机的简单交通灯的设计与实现.rar

基于51单片机的简单交通灯的设计与实现,单片机模拟控制交通灯程序,规则如下:当南北通车时,此时南北的绿灯亮, 东西的红灯亮,之后南北的绿灯闪烁3次,过后黄灯亮,延时片刻,转东西绿灯亮同时南北红灯亮, 之后东西的绿灯闪烁3次,过后黄灯亮,延时片刻;数码管显示的值都同步,结束。

2020-02-06

基于51单片机的篮球计分系统设计.rar

基于51单片机的篮球计分系统设计,该设计模块有矩阵按键模块以及点阵模块,数码管显示篮球比赛时间,点阵模块显示A队B队比赛分数

2020-02-06

多功能数字时钟设计论文资料

纯论文,谨慎下载。有时钟计时部分、LED显示部分、以及拨号报警部分。 随着人们生活水平的不断提高,大家对住宅和办公室的安全意识也日益增加。因此,研究和开发防盗报警装置引起了科研单位和生产厂家的重视,特别是面对普通居民、价格低、运行可靠的自动报警系统。 长期以来,一些电子杂志介绍的廉价防盗报警均无电话拨号报警功能,而市售的可自动拨号报警的防盗器材又价格高昂。这里介绍的电话拨号防盗报警器可在这两者之间找到平衡,即兼具高性能和低价位。为了以低成本实现高性能,设计时利用了电信局的交换机支持脉冲拨号方式来实现拨号报警,这样可利用单片机直接发出拨号脉冲,精简了电路,降低了成本。

2020-02-05

基于51单片机的888光立方设计.rar

基于51单片机的888光立方设计,自己设计的光立方,内附源码和原理图以及proteus仿真,采用STC89C52单片机进行控制,C语言编程

2020-02-05

多功能出租车计价器设计论文资料

计价器显示的营运金额是营运里程与价格的函数(等候时间一般折算成一定比例的里程来计算)。出租车计价器通过传感器与行驶车辆连接。出租汽车的实际里程通过传感器的脉冲信号在计价器里折算成一定的计价营运里程。目前市场上出租车计价器功能主要有具有数据的复位功能、白天/晚上转换功能、数据输出功能、计时计价功能等等,但能够进行语音播报数据信息的出租车计价器还是比较少见的,针对这一点我们来设计一款多功能出租车计价器,在原有功能的基础上增加单价输出、单价调整、路程输出、显示当前的系统时间、语音播报数据信息等功能。

2020-02-04

电机转速测量系统论文

本文主要针对电机的转速进行测量,然后用数码管把电机的转速显示出来! 本装置主要有两部分构成。1光电测速部分。2测得的脉冲处理处理和显示部分! 光电测速部分主要由光电传感器构成!脉冲处理部分主要经施密特触发器对接收到的脉冲进行波形校正,由单片机的T1口输入,经80C51处理后显示输出电机的转速

2020-02-04

单片机C语言程序设计实训100例——基于8051+Proteus仿真

内部包含大量的单片机实例,包括有基础部分、硬件应用以及综合设计,另有基于8051和Proteus仿真实例100例

2020-02-04

八路扫描式抢答器设计论文

本文介绍的八路数显抢答器具有电路简单、成本较低、操作方便、灵敏可靠等优点,经使用效果良好, 具有较高的推广价值。无线遥控抢答器,它由8个发射器和1个接收器组成,可用于8组或8组以下的智力竞赛中。比赛前,将参赛组从0至7编号,每组发给对应的一个发射器。将接收器放于各组中央或前方。主持人按一下启动键后,抢答开始。此后,哪一组最先按下发射器上的抢答键,接收器就立即显示该组的组号并锁定,同时发出3次清脆的“叮咚”声。以后,按下任何一路抢答键均不起反映。只有主持人再次按动启动键后,才能进行下一次抢答该电路由直流稳压电源、抢答器、超时报警与电子计分四部分组成。

2020-02-04

VB上位机与18b20下位机

资源内有VB上位机程序以及其源码,可以进行修改。另外有DS18B20温度传感器的代码,不过需要自己添加到工程

2020-02-04

VB上位机程序控制DS1302时钟的proteus仿真

采用51单片机,VB上位机程序控制DS1302时钟的proteus仿真 VB上位机 DS1302时钟 proteus仿真

2020-02-04

PLC电梯控制系统论文

PLC是一种基于数字计算机技术、专为在工业环境下应用而设计的电子控制装置,它采用可编程序的存储器,用来存储用户指令,通过数字或模拟的输入/输出,完成一系列逻辑、顺序、定时、记数、运算等确定的功能,来控制各种类型的机电一体化设备和生产过程。本文介绍了利用可编程控制器编写的一个五层电梯的控制系统,检验电梯PLC控制系统的运行情况。实践证明,PLC可遍程控制器和MCGS组态软件结合有利于PLC控制系统的设计、检测,具有良好的应用价值。

2020-02-04

C与VB语言联合在proteus上仿真

刚刚从visual basic 中杀回来,由于急切想试一下,上位机(微机)与下位机(单片机)相结合的无穷魅力,就急切的利用好心人的实例匆匆修改调试,终于建立了一座小桥,面貌和功能真是我都不忍心看。但网友比我还急切,我刚说出了想法,就相我要结果,干脆就把周日给消灭了。先拿出来共同欣赏一下,以证明这条路子是可以走的,在以后的过程中,将会有漂亮灵巧的例子和大家一起弄。 首先说明一下我的过程,另外介绍一下需要安装的软件和过程。 1。visual basic 6.0 他的版本可不旧,.net不和咱相关。软件很大,可以随便从网上找到下载安装。 2。vspd xp 5。也可以从网上下载,但为了方便,我就放一块了,可以直接安装设置。增加两个虚拟串口,就和虚拟光驱的道理是一样的。具体可以找一下资料,1,将串口选择处改为com3和com4,点击add pair就可以了。这样就与他暂时无关了,就相当于硬件pc 与 mcu 都将要连在一起了。 !!!!!!!!!注意!!!,vb的mscomm1控件设置为com3,而讲proteus 的compim设置为com4,就表示连在一起了,不能都为com3或com4!!!!!! 其他参数设置为(9600,n,8,1). 3.运行vb,运行proteus 4。看看很一般的效果,但意义还是有一点的。哈哈 !好了,过几天我再弄得漂亮一点点了。比如,让电脑界面上的设置的按钮把单片机玩弄起来。

2020-02-04

0-30V 4A数控稳压电源

一个不错的数控电源.就是成本有点高!两路输出:1:0-30V/4A 2: 5V/1.5A(固定输出) 电压分辨率0.458mV,电流分辨率0.076mA 电压步进0.0073V,实际用的是0.1V步进调节 包含有代码、电路原理图以及实物图

2020-02-04

AD的3D元件库(三)

这是AD的3D元件库,包含有常用的各种电子元件,包含有51以及stm32单片机的3D元件库,包括显示器件、声器件、光器件等各种模块的3D库。不过由于太大,将其分为了三部分,这是第三部分。

2020-02-04

AD的3D元件库(二)

这是AD的3D元件库,包含有常用的各种电子元件,包含有51以及stm32单片机的3D元件库,包括显示器件、声器件、光器件等各种模块的3D库。不过由于太大,将其分为了三部分,这是第二部分。

2020-02-04

AD的3D元件库(一)

这是AD的3D元件库,包含有常用的各种电子元件,包含有51以及stm32单片机的3D元件库,包括显示器件、声器件、光器件等各种模块的3D库。不过由于太大,将其分为了三部分,这是第一部分。

2020-02-04

基于stm32升降压DC-DCbuck设计(0-18v可调)

基于stm32升降压DC-DCbuck设计(0-18v可调),里面包含有原理图以及PCB,并且提供代码。代码有详细注释,方便修改。

2020-02-04

QT开发的串口助手用于绘制曲线

QT开发的能够接收串口数据并将其转化为波形同步实时显示的上位机,且可以将数据以及具体时间打印在TXT文件上面,提供源码,以方便修改,我用的是QT5最新版本的,

2020-02-04

基于51单片机的土壤PH值测定

包括程序代码以及PCB电路图和3D图,主要采用PCF8591来采集PH值传感器的数据,通过AO输出,PH值传感器需要先进行中值校准,否则无法使用。显示在1602上。

2019-03-30

基于51单片机的温湿度自动控制系统

基于STC89C52的温湿度控制系统。采集DHT22温湿度传感器发送的16位数据并进行处理显示在LCD12864(带字库)上,另有三个按键用于设置额定湿度最低值与最高值,一旦低于最低值,继电器开启,蜂鸣器警报。高于最大值,则蜂鸣器警报。另有电路原理图与PCB图。

2019-03-30

基于51的烟雾传感器测定

基于STC89C52的烟雾传感器测定,用PCF8591采集烟雾传感器MQ2的数据从而将其转换之后显示在1602液晶上,一旦浓度值超过阀值,则开始进行报警。包含有程序以及PCB电路图

2019-01-23

基于51的温度波形动态显示

基于STC89C52的温度动态显示,将DS18B120的温度显示在12864液晶上,同时通过构建坐标轴进行波形绘制,可以通过按键调整阀值温度,一旦温度达到临界点,则会立即报警(蜂鸣器响),包含有程序以及PCB电路图。

2019-01-23

基于51的肺活量测定

基于STC89C52的肺活量测定,用PCF8591AD模块采集气体压力传感器XGZP6847的数据进而显示在1602液晶上,实时采集最大值,并可以根据按键进行清零操作,包含有程序以及PCB电路图。

2019-01-23

空空如也

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

TA关注的人

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