3 飞天土豆

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

FPGA:Zedboard板子 OLED显示

代码地址:Zedboard PS端OLED显示

2020-10-18 21:27:34

FPGA:PLL(锁相环)使用

打开添加IP的界面,即那个IP Catalog 输入clock查找PLL这个IP核,即那个Clocking Wizard。配置相应信息,在这个界面可以配置相应的要输出的时钟频率和相位等信息,这里配置为输出100MHZ。调用PLL模块`timescale 1ns / 1ns//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: /.

2020-09-23 21:36:35

解决ERROR: [Labtoolstcl 44-494] There is no active target available for server at localhost.

在ubuntu上使用vivado已经安装好了驱动但是下载到板子上程序时出现了ERROR: [Labtoolstcl 44-494] There is no active target available for server at localhost.这个错误可以通过gnome-system-monitor命令打开任务管理器找到hw_sever这个进程并杀死他,然后重启vivado。...

2020-09-19 11:40:04

java文本编辑器

这个文本编辑器的例子是为了练习IO和GUI编程,使用了icu4j进行编码格式推断,默认使用gbk编码打开,当icu4j推断到文档编码格式是UTF-8,UTF-16LE,UTF-16BE,GB2312,GB18030,GBK,ASCII其中之一时,使用推断的格式打开,可以很好的防止乱码。代码放到了GitHub上:https://github.com/Liu-Wei-Code/textEdit下载源码的时候,请点一下Star。...

2020-08-21 18:22:05

用substring分割字符串

substring使用substring有两种重载形式:public String substring(int beginIndex)public String substring(int beginIndex, int endIndex)这两种形式都有一个开始索引beginIndex,在java中这个索引从0开始。第一种重载形式返回从beginIndex到结尾的字符串。第二种重载形式返回从beginIndex到endIndex-1的位置。这个范围是一个半开区间,即**[begi

2020-08-05 20:02:40

FPGA:Zedboard开发板之点灯(PL)

开发环境为Vivado 2019.2。1新建工程打开Vivado,选择Create Project新建一个工程下面的界面直接next设置工程名及路径工程类型选为RTL工程,因为在新建工程时不指定源文件,所以勾选下面Do not 那个选项,源文件等到工程建立完毕后再指定。这里配置板卡的信息,可以在下面进行每一项的手动配置,由于我们采用的是zedboard开发板可在boards里面快速配置,不需要一个个参数手动指定,所以这里选boards。如果你的不是zedboard开发板,可以去board

2020-07-24 23:44:17

matplotlib输出中文显示问题

matplotlib如果直接去输出中文,那么会显示出来一个个的小方格。通过以下代码设置字体可以让其正常显示中文:from pylab import mplmpl.rcParams['font.sans-serif'] = ['FangSong']mpl.rcParams['axes.unicode_minus'] = False 代码如下:import numpy as npimport matplotlib.pyplot as plt#显示中文问题from pylab import

2020-05-26 22:40:41

C++判断string里面的内容是不是double类型

今天有小伙伴问怎么去判读string里面的内容是不是double类型的,比如string a= "3.14"这个的内容就是double类型的,当然string的内容也应该可以是科学计数法表示double类型的数,比如string a = “1.3e2”这个也应该判定为内容为double类型。下面通过两种方法来进行判断:第一种先上代码,再解释原理。#include <iostream>#include <string>#include <cstdlib>us

2020-05-24 21:26:49

线程UI更新报错:Only the original thread that created a view hierarchy can touch its views.

当我们在线程里面更新UI的时候会报错:Only the original thread that created a view hierarchy can touch its views.如下面的代码:直接在UDP发送线程里面更新UI,就会报错,报错提示如下。这里的解决办法是把UI更新放到Handler里面。所有把上述代码的UI更新部分修改为如下图所示。...

2020-03-10 22:53:13

opencv读取视频实时传输到Android端

在传输视频音频的时候一般选用UDP协议,因为TCP会检查传输的数据包是否正确,当错误时要求重传,这样在观看实时视频时会造成卡顿。UDP并不会去要求重传,它会把错误的直接丢掉,而丢掉少许的数据包对我们观看视频来说并不会造成太大的影响,所以选用UDP协议。传输的Python代码如下:import cv2import socketsever = socket.socket()server=so...

2020-03-08 22:19:33

Android Studio加快gradle sync速度

在使用Android Studio时,新建项目之后下载gradle非常慢,有时候要40多分钟,通过修改为国内的源可以加快速度。是通过修改build.gradle文件来做到的。这个文件在你安装的Android Studio根目录下的,具体路径为:Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidProje...

2020-02-11 20:47:30

!_descriptors.empty() in function cv::BOWTrainer::add

出现这个错误,打印一下是第几个出现这个问题的,我的是130个出现问题的,那么就把第130个文件给删了,然后再找一张和它分辨率一样的补充在这里。比如:我的是这个文件出问题了那么把这个删了,最简单的方法是从他前面找一个文件来把他替换一下。...

2020-02-06 16:47:18

快速排序

快速排序的分治法的一个典型应用,其时间复杂度是O(logN)。比如将6,12,1,4,7,15,3这7给元素进行排序。首先选出一个基准值,一般是选用第一个元素,这里也就是6。然后开始从最右边开始寻找比基准值小的元素放到基准值的左边,然后从左开始寻找比基准值大的元素放大基准值的右边。其执行过程:第一趟:基准值6 用一个变量来保存。设置两个哨兵,i=0,j=6。从右开始找比基准值小的元素,也...

2020-02-03 17:13:54

python+opencv 静态图像人脸检测

这里使用的OpenCV人脸检测的XML文件可以从https://github.com/opencv/opencv/tree/master/data/haarcascades进行下载。需要将图片转为灰度图片。import cv2#要检测图片的路径filename = r"F:\Python\picture\003.jpg"def detect(file_name): #加载需要的XM...

2020-01-16 15:29:38

python+opencv圆检测

霍夫圆检测对噪声比较敏感,所有进行霍夫圆检测的时候要先进行中值滤波。在OpenCV中是通过图像梯度来实现霍夫变换圆检测的,因此要选用cv2.HOUGH_GRADIENT这个参数。其实现分为两步:检测图像边缘,发现可能的圆心从候选圆心中计算最佳半径大小import cv2import numpy as npsmarties = cv2.imread(r"F:\Python\pict...

2020-01-07 15:16:03

python+opencv Canny边缘检测

OpenCV提供了一给非常方便的Canny函数(算法发明者:Jhon F.Canny)。Canny边缘检测算法非常复杂,其实现有5个步骤:使用高斯滤波器对图像进行降噪计算梯度在边缘上使用非最大抑制(NMS)在检测到的边缘上使用双阈值去除假阳性分析所有边缘及其之间的连接,保留真正的边缘,消除不明显的边缘import cv2#转为灰度图片img = cv2.imread(r"F:...

2020-01-06 14:24:27

python+opencv读取视频文件

OpenCV提供了VideoCapture类和VideoWriter类来支持各种格式的视频文件的读写,在不同系统上可能支持的格式会有不同,但总的来说是都支持AVI格式的视频的。在视频没有结束之前,可以通过VideoCapture类里面的read()方法来读取每一帧图像,每帧都是一个BGR格式的图像。可以通过VideoWriter类里面的write()方法来把图像信息保存到VideoWriter...

2019-12-31 09:32:51

Qt中使用SQLite数据库

前言SQlite是一款轻量级的数据库,可以集成在其他软件中,十分适合在嵌入式系统中使用。在Qt5以上版本中可以直接使用,Qt5中带有SQlite的驱动。用法1.准备工作1.引入sql模块:在Qt的项目文件(.pro文件)中,加入sql模块 QT += sql2.添加相关头文件 #include <QSqlDatabase> #include <QSqlError...

2019-09-13 21:32:57

python之飞机大战

最近使用python中的pygame模块写了一个飞机大战的游戏,这里记录一下编写过程。下面是实现的效果:主要需要实现的是英雄,敌机,子弹的绘制和碰撞检测。下面是部分代码:#gameSprite.pyimport pygameclass GameSprite(pygame.sprite.Sprite): ''' 初始化函数用于加载图片,默认设置图片移动速度为1 ...

2019-08-31 20:44:38

python+opencv 获取图片中指定颜色的部分

获取图片中指定颜色的部分将图片的色彩空间转为HSV色彩空间通过比照HSV的参考表,进行获取要提取颜色的相应范围使用inRange函数进行提取使用imShow显示import cv2import numpy as npsrc = cv2.imread("D:\\myCode\\picture\\cards.png")cv2.namedWindow("input", cv2.WIN...

2019-06-22 23:00:36

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。