自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

转载 Vivado中Elaborated是什么意思

在Vivado的界面中,有个RTL ANALYSIS->Open Elaborated Design的选项,可能很多工程师都没有使用过。因为大家基本都是从Run Synthesis开始的。可以看出,Elaborated Design里面的电路是单纯的对RTL源代码的解析,到了Synthesisd Design,则可以看到。的具体的库单元,比如LUT3、FDRE等,都是在Xilinx FPGA中真实存在的。有同学会问,这不是Synthesis做的工作吗?源代码翻译转换成对应的电路。

2023-07-13 10:25:41 294

转载 无需删除D盘文件,将D盘空间分给C盘

做深度学习或机器学习的小伙伴,不知不觉就发现自己电脑C盘空间不够用了,但是D盘空间看着又很充裕,那么问题来了,怎么将D盘空间分给C盘呢,网上搜索了一圈,发现很多方法需要删除D盘文件才能将空间分享给C盘,但是不想删除D盘文件这么麻烦,有什么好方法不用删除文件或备份文件就可以成功扩充C盘空间呢?解决办法:免费磁盘分区助手: https://www.disktool.cn/download.html使用方法打开网址,下载专业版;2.下载完压缩包后,直接解压,点击安装(软件很小,可以选择默认位置.

2021-04-29 15:46:55 17086 2

转载 引导滤波的opencv实现以及解释

参考:https://blog.csdn.net/qq_36006553/article/details/78594205

2021-03-26 17:28:59 289

转载 对图像高频信号和低频信号的理解

今天开始讲图像了,讲了很多在频域处理的方法,回来复习一下图像的频域。一、关于图像高频和低频1.1对图像高频信号和低频信号的理解图像中的低频信号和高频信号也叫做低频分量和高频分量。简单一点说,图像中的高频分量,指的是图像强度(亮度/灰度)变化剧烈的地方,也就是我们常说的边缘(轮廓);图像中的低频分量,指的是图像强度(亮度/灰度)变换平缓的地方,也就是大片色块的地方。人眼对图像中的高频信号更为敏感,举个例子,在一张白纸上有一行字,那么我们肯定直接聚焦在文字上,而不...

2021-03-26 16:54:05 2946 1

转载 Matlab的fspecial函数

Matlab的fspecial函数函数原型h = fspecial(type)h = fspecial(type,para)根据函数原型对fspecial函数作个说明,fspecial是用来生成滤波器(也叫算子)的函数,使用type参数来指定滤波器的种类,使用para来对具体的滤波器种类添加额外的参数信息。h就是生成的滤波器。2 滤波器的种类type参数通常可以取gaussian、average、disk、laplacian、log、prewitt2.1 高斯...

2021-03-18 11:06:55 6239

转载 全局曝光和卷帘曝光的区别

全局曝光和卷帘曝光是常见的相机曝光方式。一般来说,CCD相机是全局曝光,而CMOS相机则存在卷帘曝光。那么,这两种方式孰优孰劣呢?或者说,他们两者的差别在哪里呢?那么,先从两者的定义说起。全局曝光  全局曝光的方式比较简单。也就是说光圈打开后,整个图像芯片同时曝光。因此,曝光时间与机械的开关速度有关。既然与机械运动相关,所以,存在理论上的最小曝光时间。卷帘曝光  顾名思义,卷帘曝光的方式可能与卷帘的概念相关。此种曝光方式是当光圈打开后,还存在具有一定间隔的卷帘来控制传感器的曝光时间。注意,如下图

2021-02-02 16:05:47 1179

转载 点云配准

SVD(奇异值分解)小结注:奇异值分解在数据降维中有较多的应用,这里把它的原理简单总结一下,并且举一个图片压缩的例子,最后做一个简单的分析,希望能够给大家带来帮助。1、特征值分解(EVD)#实对称矩阵#在理角奇异值分解之前,需要先回顾一下特征值分解,如果矩阵AA是一个m×mm×m的实对称矩阵(即A=ATA=AT),那么它可以被分解成如下的形式A=QΣQT=Q⎡⎣⎢⎢⎢⎢⎢λ1⋯⋯⋯⋯λ2⋯⋯⋯⋯⋱⋯⋯⋯⋯λm⎤⎦⎥⎥⎥⎥⎥QT(1-1)(1-1)A=QΣQT=Q[λ1⋯⋯⋯⋯λ.

2020-11-11 15:17:29 141

转载 Gabor滤波器原理

一、什么是Gabor函数(以下内容含部分翻译自维基百科) 在图像处理中,Gabor函数是一个用于边缘提取的线性滤波器。Gabor滤波器的频率和方向表达同人类视觉系统类似。研究发现,Gabor滤波器十分适合纹理表达和分离。在空间域中,一个二维Gabor滤波器是一个由正弦平面波调制的高斯核函数。 还有,生物学实验发现,Gabor滤波器可以很好地近似单细胞的感受野函数(光强刺激下的传递函数),什么视皮层内的超柱,......总之是这方面仿生的数学模型。 另外,网上有...

2020-10-15 11:43:27 6403

转载 双边滤波

双边滤波   高斯滤波是最常用的图像去噪方法之一,它能很好地滤除掉图像中随机出现的高斯噪声,但是在之前的博客中提到过,高斯滤波是一种低通滤波(有兴趣的点击这里,查看之前的博客),它在滤除图像中噪声信号的同时,也会对图像中的边缘信息进行平滑,表现出来的结果就是图像变得模糊,如下图所示;   高斯滤波之所以会导致图像变得模糊,是因为它在滤波过程中只关注了位置信息;例如,以 qq q q 为中心的窗口中,某一点 pp p p 在高斯滤波过程中的权重的计算方法如下式;G(p)=12πσ2e−∥p−q∥22σ

2020-08-03 10:26:07 742

转载 几个ubuntu16.04镜像下载地址

中科大源http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/阿里云开源镜像站http://mirrors.aliyun.com/ubuntu-releases/16.04/兰州大学开源镜像站http://mirror.lzu.edu.cn/ubuntu-releases/16.04/北京理工大学开源http://mirror.bit.edu.cn/ubuntu-releases/16.04/浙江大学http://mirrors

2020-06-23 14:40:53 380

转载 截取AVI格式的视频C语言代码

首先在阅读本代码之前百度一下avi,虽然经过我验证上面有部分错误,但是不影响阅读。因为有些变量的注释我没有写,所以请读者自行搜索吧。下面是c语言文件,编译之后能够直接运行,用来截取开始时间(单位s)后指定长度(单位s)的视频流。最后附上一部分视频文件的二进制,方便对照阅读。#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#inc

2020-06-09 17:10:03 508

转载 MATLAB中排序函数sort()的用法

MATLAB中排序函数sort()可以对参数的元素进行升序排序或降序排序。具体的用法如下:Y=sort(X)sort()的参数可以是向量,矩阵,数组等等。当X是向量时,sort(X)对X的元素进行升序排序;当X是矩阵时,sort(X)对X的每一列进行升序排序;>> A=magic(3) A = 8 1 6 3 ...

2020-04-23 10:18:25 11958 1

转载 matlab删除、创建文件夹

在某一目录下,创建名字为1、2、3、4、5的五个文件夹:for i=1:5 file_name = sprintf('%s',num2str(i)); file_path_name = strcat(savepath,file_name); file_path_name_ = strcat(file_path_name,'\'); if exist(file_p...

2020-03-11 10:20:24 347

转载 图像拼接算法及实现

第一章绪论  1.1 图像拼接技术的研究背景及研究意义  图像拼接(image mosaic)是一个日益流行的研究领域,他已经成为照相绘图学、计算机视觉、图像处理和计算机图形学研究中的热点。图像拼接解决的问题一般式,通过对齐一系列空间重叠的图像,构成一个无缝的、高清晰的图像,它具有比单个图像更高的分辨率和更大的视野。  早期的图像拼接研究一直用于照相绘图学,主要是对大量航拍或卫星的...

2020-02-20 13:18:55 8423 1

转载 MFC中CFileDialog用法

CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVER...

2020-01-15 17:02:05 1827

转载 C语言和C++的区别

c语言虽说经常和c++在一起被大家提起,但可千万不要以为它们是一个东西。现在我们常用的C语言是C89标准,C++是C++99标准的。C89就是在1989年制定的标准,如今最新的是C11和C++11标准。根据不同的标准,它们的功能也会有所不同,但是越新的版本支持的编译器越少,所以本文在讨论的时候使用的C语言标准是C89,C++标准是C++99.我们来介绍C语言和C++中那些不同的地方。1.函数...

2020-01-14 17:04:56 326

转载 MFC COMBO-BOX最详细教程

找了好多,这是讲的最清楚的,与大家共享!转:https://blog.csdn.net/fym0121/article/details/7515862当你只需从一列对象中选出一个时,使用COMBO BOX是一个好主意,因为它节省空间。这篇文章讲述了如何使用COMBO BOX操作一列对象。1、初始化COMBO BOX我假设读者已经新建了一个对话框,并将一个COMBO ...

2020-01-14 16:11:22 1003

转载 遇到异常:这可能是由某个扩展导致的

重构机房收费系统,我用EA画完UML图,打算用EA自己生成VB.NET代码,这样会方面些。没想到事情没有我想象的那么简单,可能是第一次尝试的原因,导入代码的过程中问题是一个接着一个。不过还好,虽然沿途困难重重,但是我还是一路披荆斩棘,把代码给调通了,在此小小的总结一下我遇到的问题吧。        一、引用问题        用EA在指定的文件包下生成类后,各层之间再调用的时候出现了这么一...

2018-10-11 10:31:36 905

转载 CFLAGS详解

CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include

2017-12-25 15:01:11 35812

转载 ubuntu14.04 64bit主机下面安装android的NDK开发环境

通过wget工具下载bin包:$ wget -c http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin12,因为下载下来的是bin包,所以可以直接移动到需要安装的目录下面。 将Android NDK bin包移动到你想要的目录下,如/opt/NDK/1$ chmod a+x android-ndk-

2017-12-23 15:28:44 329 1

转载 Android开发实践:常用NDK命令行参数

Android提供了NDK工具,用来编译native代码(c/c++),该工具配置好了相关的交叉编译环境和工具链,只需要你简单地编写几个.mk文件即可将你的c/c++代码编译为Android的java工程/Android手机可以识别、加载和运行的库或者应用程序。默认情况下,使用NDK编译c/c++代码,需要将该代码放置到任一个Android应用工程的jni目录下,然后编写相应的Androi

2017-12-21 12:11:56 1057

转载 fd_set 详解

一、winsock中#include 原型int   select( int   nfds ,fd_set*   readfds ,fd_set*   writefds ,fd_set*   exceptfds ,const struct timeval*   timeout );nfds:本参数忽略,仅起到兼容作用。    readfd

2017-11-18 16:42:18 14571

转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。    select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct t

2017-11-18 16:33:08 377

转载 open和fopen的区别

open和fopen的区别:1.非缓冲文件系统缓冲文件系统是借助文件结构体指针来对文件进行管理,通过文件指针来对文件进行访问,既可以读写字符、字符串、格式化数据,也可以读写二进制数 据。非缓冲文件系统依赖于操作系统,通过操作系统的功能对文件进行读写,是系统级的输入输出,它不设文件结构体指针,只能读写二进制文件,但效率高、速度 快,由于ANSI标准不再包括非缓冲文件系统,因此建议大家

2017-11-06 19:32:00 274

转载 完全图解VS2017安装过程并演示VS2017创建Linux项目和调试

VS2017个人免费版即社区官方下载地址为:https://download.microsoft.com/download/D/1/4/D142F7E7-4D7E-4F3B-A399-5BACA91EB569/vs_Community.exe    这是一个很小的在线下载安装器。VS2017安装变得人性化了,根据组件的分类,供安装用户选择,只安装自己需要的组件,从而避免下载太多的文件和安装

2017-11-04 16:51:28 13524

转载 Linux 应用---make及makefile的编写

Make 在我们做linux 开发中是必不可少的一部分,它在我们编写大型项目工程文件中起到非常大的作用。     Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。Make将只编译改动的代码文件,而不用完全编译。    而Makefile是Mak

2017-09-17 16:21:36 309

转载 一个C程序的编译过程(Linux环境下Gcc)

一 以下是C程序一般的编译过程:  从图中看到:      将编写的一个c程序(源代码 )转换成可以在硬件上运行的程序(可执行代码 ),需要进行编译阶段  和链接这两个阶段。      其中,      1.  编译阶段先通过“编译器 “把一个 .c / .cpp 源代码 编译成 .s的汇编代码 ;再经过“汇编器 ” 把这 个.s的汇编代码汇编成 .o 的 目标

2017-09-17 13:20:13 561

转载 交叉编译器arm-linux-gcc

(一)交叉编译器简介   在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译.简单地说,就是在一个平台上生成另一个平台上的可执行代码.(二)体系结构与操作系统(1)常见的体系结构有ARM结构、x86结构等.(2)常见的操作系统有linux,windows等.(3)同一个体系结构可以运行不同操作系统,如x86上可以运行Linux、Win

2017-09-16 17:24:29 913

转载 su root 和su - root 的区别

前几天,在一次项目中,犯了一个很低级的错误,但是没弄明白是什么问题。情况是这样的,我们在做灾备,重启系统化,以root用户权限,通过 su oracle ,进去后,oracle的rac 无法正常启动,我没细看,一直在找其他的原因,最后经过同事提醒,说应该执行 su - oracle。果然如他所说,进去后正常启动。      今天忽然想起,又仔细查看了资料,做个笔记,备忘。也提醒自己注意细节

2017-09-16 09:45:50 13433

转载 Linux下gcc编译生成动态链接库*.so文件并调用它

动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件

2017-08-01 19:53:57 693

原创 VS2017动态链接库(.dll)的生成与使用

这里以VS2017为例子,讲解一下动态链接库(.dll)的生成与使用。一、动态链接库(.dll)的生成1、打开:“文件”-“新建”-“项目”2、打开:“已安装”-“模板”-“Visual C++”-“Win32”-“Win32 控制台应用程序”     把文件“名称”加上,为自己的工程名称;把“位置”加上,为自己的工程所在位置;3、点击:“下一步”4、选择“DLL”和“

2017-07-31 19:39:40 104983 27

转载 完全图解VS2017安装过程并演示VS2017创建Linux项目和调试

VS2017个人免费版即社区官方下载地址为:https://download.microsoft.com/download/D/1/4/D142F7E7-4D7E-4F3B-A399-5BACA91EB569/vs_Community.exe    这是一个很小的在线下载安装器。VS2017安装变得人性化了,根据组件的分类,供安装用户选择,只安装自己需要的组件,从而避免下载太多的文件和安装

2017-07-28 11:00:41 13151

转载 最详细的U-BOOT源码分析及移植

本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下

2017-07-01 15:59:46 2387

原创 OV7725的帧率和PCLK寄存器设置

一、OV7725的PCLK的改变和以下几个寄存器有关:       1:OX0D;2:0X11---------------------------------------------------------------------------------------------------------------------------------------------------

2017-06-29 17:38:32 10017 4

转载 C语言面试题大汇总

static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局变量和局部变量在内存中是否有

2017-06-27 17:40:34 491

转载 static函数的申明

static 声明的变量在C语言中有两方面的特征:        1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。         2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。 Tips:           A.若全局变量仅在单个C文件中访问,则可以将这个

2017-06-27 14:42:07 6790

转载 静态库和动态库的区别

库是写好的,现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。  本质上来说,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。  所谓静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤:  图1.编译过

2017-06-24 11:21:48 450

转载 C语言中extern的用法

在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a

2017-06-23 15:06:36 373

原创 ov7725摄像头调试经验-寄存器配置

之前调过一款摄像头,是MT9V034, 最近在调的是OV7725摄像头,感觉OV7725摄像头比MT9V034要难,特别是寄存器配置,要想玩转一款摄像头,必须要熟悉它的寄存器配置,而且要亲自去调试,然后才能对它有很好的理解。下面是自己的一点见解,可能不完全对,不过希望对初学者有所帮助吧。一、将所有寄存器的值复位到默认值状态。   寄存器地址       寄存器名称      寄存器值

2017-06-15 20:32:35 24196 10

转载 CMOS Sensor的调试经验分享

CMOS Sensor的调试经验分享     我这里要介绍的就是CMOS摄像头的一些调试经验。  首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商只提供芯片,需要自己安装镜头,镜头要选择合适大小的镜头,如果没有夜视要求的话,最好

2017-06-13 20:54:11 1056

ubuntu系统生成静态库.a的makefile文件

ubuntu系统生成静态库.a的makefile文件

2022-09-15

Ubuntu系统生成动态库.so的makefile文件

Ubuntu系统生成动态库.so的makefile文件

2022-09-15

空空如也

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

TA关注的人

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