自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

图像学习之旅

学习图像处理

  • 博客(679)
  • 资源 (5)
  • 收藏
  • 关注

原创 工作杂谈(十八)——告辞信(离开第一份工作)

0.感谢作为一个刚毕业的双非本科应届生,我当时找工作跑了不少社招,也被很多HR嫌弃过。刚开始的时候是和同学们一起跑的,有的人跑着跑着就放弃了,直接走了校招的招聘。除了一些真的很优秀的同学进到了不错的公司和岗位外,大部分人都去了像富士康这种,前几天还有一个去了富士康同学打电话跟我抱怨,后面就剩我自己再跑了,我已经记不清自己投了多少简历,才去了自己这份工作。感谢自己的坚持,也感谢公司给了我工作...

2020-03-24 14:51:52 2359 7

原创 图传推流学习(敬请期待)

在流媒体传输中,RTSP、RTP 和 RTCP 这三个协议协同工作,以确保媒体数据能够实时、高效且可靠地传输。RTP 用于实时传输数据,如音频和视频数据,它建立在 UDP 上,与 RTCP 协议一起使用,以提供服务质量(QoS)反馈和同步媒体流。通过这种协同工作,RTSP、RTP 和 RTCP 共同确保了流媒体的实时性、同步性和传输质量,为用户提供流畅的媒体播放体验。RTSP 基于 TCP 协议进行传输,负责流媒体通道参数的协商以及具体的控制信息,如播放、暂停、停止等。

2024-11-01 18:13:39 913

转载 ___attribute__关键字和字节对齐

GNU C编译器增加了一个__attribute__ 关键字用来声明一个函数、变量或类型的特殊属性。申明这些属性主要用途就是指导编译程序进行特定方面的优化或代码检查。attribute 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。关键字__attribute__ 也可以对结构体(struct )或共用体(union )进行属性设置。attribute。

2024-10-30 19:34:02 19

原创 Scitools Understand使用教程

更改名称后点击Next进入如下界面,这个界面是让你选择你要导入项目包含了哪几种语言,注意,在C/C++后面有两种模式,下面有注释,其中Strict模式包含Object-C和Object—C++,还有Web的注释,自己看看就好了,在此就不再解释,点击后,会进入到如下界面,你可以更改项目名称为你要导入的项目名称,以便于以后查找,你可以直接导入你正在开发的项目,你的代码更改后,这个项目也会自动更新,方便你快速开发,不需要每次导入。

2024-10-15 16:39:13 678

原创 相机光学(三十九)——光学暗角与机械暗角

在玩摄影一段时间,拍摄一定数量的照片之后,每个人都会不可避免地遇上一个新问题,那就是暗角现象。所谓暗角,是指在拍摄亮度均匀的场景时,画面的四角却出现与实际景物不符的、亮度降低的现象,又被称为“失光“。

2024-10-12 21:04:23 971

原创 理解PID(一)——增量式PID

上文的位置PID结构简单,但是由于有积分项,容易产生积分饱和的现象,而且它每次输出的都是全量,此全量均和过去的输出有关,易产生累计误差。需要对其进行改进,由此产生的改进型PID控制器——增量型PID控制器。其区别在于,控制器输出的不是全量,而只是增量,每次输出均与过去的所有状态无关,而且它没有积分项,运算量小,容易实现手动到自动的无冲击切换。

2024-10-10 20:47:14 201

原创 理解PID(零)——什么是PID

PID控制器是一种广泛用于各种工业控制场合的控制器,它结构简单,可以根据工程经验整定参数Kp,Ki,Kd. 虽然现在控制专家提出了很多智能的控制算法,比如神经网络,模糊控制等,但是PID仍然被广泛使用。常见的PID控制器有位置PID控制器,增量PID控制器。两个PID控制器各有自己的优点,需要根据具体的场合来使用。为了方便软件编程实现,一般转换成离散形式,即用连加代替积分,有差分代替微分,

2024-10-10 20:44:29 206

原创 九种降维算法

关于九种降维算法的一份介绍

2024-10-08 17:02:11 165

原创 ubuntu之坑(十二)——修改本机ens33网卡的IP地址、网关、子网掩码和DNS地址

这个文件每次开机都会执行的,配置完成后重启就生效了。

2024-09-21 22:09:57 412

原创 ubuntu之坑(十一)——使用vim来更改文件内容

使用vim来更改文件内容

2024-09-18 20:09:48 201

原创 相机光学(三十八)——VCM(Voice Coil Motor)音圈马达

VCM(Voice Coil Motor)音圈马达全称Voice Coil Montor,电子学里面的音圈电机,是马达的一种。因为原理和扬声器类似,所以叫音圈电机,具有高频响、高精度的特点。其主要原理是在一个永久磁场内,通过改变马达内线圈的直流电流大小,来控制弹簧片的拉伸位置,从而带动上下运动。手机摄像头广泛的使用VCM实现自动对焦功能,通过VCM可以调节镜头的位置,呈现清晰的图像。弹片式结构滚珠式结构摩擦式结构Open loop开马达Close loop闭环马达。

2024-09-14 15:05:52 2109

原创 线程的基本概念、pthread线程库的创建、互斥锁的使用、条件变量以及线程池的概念和使用

线程的基本概念、pthread线程库的创建、互斥锁的使用、条件变量以及线程池的概念和使用

2024-09-13 11:10:18 112

原创 相机光学(三十七)——自动对焦原理

目前在手机上采用的自动对焦系统包括反差对焦、相位对焦和激光对焦三种方案,下面我们来看一下它们的工作原理和相互之间的区别是什么。

2024-09-11 22:25:18 1324

原创 理解python中的self,这一篇就够了

理解python中的self,这一篇就够了

2024-09-07 16:19:12 146

原创 python网络爬虫(五)——爬取天气预报

点击,然后按照开发者文档完成key注册;作为爬虫练习项目之一。从高德地图json数据接口获取天气,可以获取某省的所有城市天气,高德地图的这个接口还能获取县城的天气。其天气查询API服务地址为,若要获取某城市的天气推荐。

2024-09-07 16:07:11 2670 4

原创 相机光学(三十六)——光圈

(1)(2)

2024-09-05 15:53:59 641

原创 python网络爬虫(四)——实战练习

本次实践使用Python来爬取百度百科中《青春有你2》所有参赛选手的信息。https://baike.baidu.com/item/青春有你第二季普通用户:打开浏览器 --> 往目标站点发送请求 --> 接收响应数据 --> 渲染到页面上。爬虫程序:模拟浏览器 --> 往目标站点发送请求 --> 接收响应数据 --> 提取有用的数据 --> 保存到本地/数据库。

2024-08-31 18:51:53 2658

原创 python网络爬虫(三)——爬虫攻防

至此,很多读者会认为修改User-Agent很简单,但是正常人1秒钟看一张图,而爬虫1秒钟可以抓取好多张图,比如1秒钟抓取上百张图,那么服务器的牙利必然会增大。其原理也很简单,就是统计每个IP的访问频率,该频率超过阈值就会返回一个验证码,如果真的是用户在进行访问,用户就会填写验证码,然后继续访问,如果是代码在进行访问,就会被封掉IP。爬虫是模拟人的浏览访问行为,进行数据的批量抓取,当抓取的数据量逐渐增大时,会给被访问的服务器造成很大的压力,甚至有可能崩溃。

2024-08-31 17:39:44 1363

原创 python网络爬虫(二)——数据的清洗与组织

首先明确要提取的数据是标题和链接,标题在a标签中,提取标签的正文用get_text()方法;链接在a标签的href属性中,提取标签中的href属性用get()方法,在括号中指定要提取的属性数据,即get(‘href’)学会了网络爬虫发送请求后,我们可以获得一段目标的HTML代码,但是还没有把数据提取出来,接下来需要进行数据的清洗与组织。在Python中调用正则表达式时使用re库,这个库不用安装,可以直接调用。+:匹配前一个字符1次或多次。

2024-08-31 17:20:33 1137

原创 python网络爬虫(一)——网络爬虫基本原理

通过request库已经抓取到网页源码,接下来要从源码中找到并提取数据。Beautiful Soup是python的一个库,其主要功能是从网页中抓取数据。Beautiful Soup目前已经被移植到bs4库中,也就是说在导入Beautiful Soup时需要先安装bs4。安装好bs4库后,还需要安装lxml库。如果我们不安装lxml库,就会使用python默认的解析器。

2024-08-31 16:56:13 1566

原创 python网络爬虫(零)——认识网页结构

网页一般有三部分组成,分别是HTML(超文本标记语言)、CSS(层叠样式表)、JScript(活动脚本语言)

2024-08-31 14:44:31 1365

原创 ubuntu之坑(十)——查看文件的哈希值

在linux终端中,可能存在多个相似的文件,而哈希值可以唯一确定一个文件。

2024-08-27 10:40:49 336

原创 ubuntu之坑(九)——linux 文件属性信息解析

理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。“块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。

2024-08-27 10:36:12 742

原创 相机光学(三十五)——三刺激值

1][2]

2024-08-15 18:01:06 507

原创 相机光学(三十四)——色差仪颜色观察者视角

颜色观察角度主要涉及到人眼观察物体时,‌视角的大小以及屏幕显示颜色的方向性对颜色感知的影响。‌综上所述,‌颜色的观察角度不仅受到人眼生理结构的影响,‌还与屏幕显示技术的色视角性能密切相关。‌在选购平板电视或理解色视角指标时,‌从不同角度观察画面色彩的变化可以帮助评估其色视角性能的高低。‌。

2024-08-14 15:39:35 902

原创 Shell教程

被称为脚本Bash的应用程序和使用开发人员文件。SH文件被称为是创建并保存在Bash的语言,因为它包含的说明都写在该语言。SH文件可以,如果文本命令shell的命令行界面中键入执行。SH文件大多是用于程序开发人员,这些文件都是Bash的应用程序非常重要,因为该应用程序主要使用脚本以及命令将被执行,使这个应用程序的工作。而且,由于SH文件是使用这个应用程序编程脚本和它们包含执行程序的命令,他们确实是非常重要的。shell 是用来解决用户如何与操作系统通信的问题。

2024-07-31 14:50:18 1022

原创 rm -rf 命令

所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。rm 命令 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。一般情况下用不到这个命令,而且这个命令很危险,如果一旦执行,会删除当前目录下所有的文件,而且不能够恢复.因此,应避免使用。-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;-f:强制删除文件或目录;

2024-07-31 10:57:56 358

原创 vscode的json文件解析

JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

2024-07-31 10:37:03 1618

原创 无人机结构

特点: 使用多个旋翼(通常是四个或更多)来提供升力和控制。优点: 简单、稳定,可以在固定位置悬停;易于控制和操作;适合近距离任务和室内操作。缺点: 耗电快,航程相对较短;受风的影响较大,不适合长时间飞行和远距离任务。

2024-07-30 09:38:38 401

转载 解决虚拟机不能上网ifconfig只显示127.0.0.1的问题

我的虚拟机网络设置为桥接模式,输入ifconfig只显示127.0.0.1,不能连上外网。这样就可以正常上网啦,记得输入exit回到登录者用户哦。

2024-07-30 09:23:37 340

原创 相机光学(三十三)——动态范围介绍

定义:SDR是传统的显示技术,已经使用了几十年。特点:通常的动态范围约为6-7档(或曝光级别),从图像的最暗部分到最亮部分。应用:在HDR出现之前,大多数内容都是为SDR显示器制作的。

2024-07-26 17:45:39 739

原创 Makefile教程

什么是 makefile?或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows的 IDE 都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile还是要懂。这就好像现在有这么多的 HTML 的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefile 了,会不会写 makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。

2024-07-26 12:09:21 780

原创 Ubuntu18.04 编译报错: Could NOT find JNI

【代码】Ubuntu18.04 编译报错: Could NOT find JNI。

2024-07-24 09:37:15 358

原创 24色环图颜色的RGB值

24色环图颜色的RGB值

2024-07-23 16:08:25 436

原创 C++开发值得推荐的十大高效软件分析工具

C++开发值得推荐的十大高效软件分析工具

2024-07-23 15:46:48 182

原创 PIPE接口

PIPE接口

2024-07-18 16:31:39 122

原创 使用清华源安装软件包

【代码】使用清华源安装软件包。

2024-07-16 21:56:51 380

转载 关于MIPI协议——物理层D-PHY总结

我们发现它的0位,等价于用LP-01=>LP00表示,它的1位等价于用LP-10=>LP00表示,你也可以认为0位和1位的Dp和Dn状态是互相交错的。接下来我们再看看Escape Mode指令,首先,这条指令是用来做什么的呢,它是用来给MIPI提供一些额外功能处理能力的LP指令,且值得注意的一点是,与前面不同,它是一条基于空间独热(Space-One-Hot) 位编码的异步指令,由于是异步指令,因此Data lane在操作这条指令时,并不依赖于Clk Lane。结束传输的EOT序列比较简单,也请自行读表。

2024-07-16 16:44:00 341

原创 CSI-2介绍

CSI-2(camera serial interface 2)由MIPI(Mobile Industry Processor Interface)联盟下Camera工作组指定的接口标准,主要用于定义摄像头外设与主机控制器之间的接口,旨在确定摄像头与主机控制器在移动应用中的标准。CSI2主要有三个版本,1.0,2.0,3.0,这里简单罗列下。简单说明下,CSI包含CSI-2以及CSI-3,这两个实现上的最大区别在于物理层不同,CSI3要求用的是MPHY,CSI2用的是CPHY,DPHY,这里不展开阐述。

2024-07-16 16:21:38 991

原创 相机光学(三十二)——中继镜

中继镜(增距镜)详解

2024-07-11 09:54:31 604

tcpmaster v0.0.0.2.rar

完善了部分功能的最终版 基于QT自带的socket和clinet类,在VS平台下开发的上位机软件,如果有问题的话,可以自己重新建立一个工程将代码进行拷贝!!!!!

2019-12-27

tcpmaster V0.0.0.1.rar

基于QT自带的socket和clinet类,在VS平台下开发的上位机软件,如果有问题的话,可以自己重新建立一个工程将代码进行拷贝!!!!!

2019-12-24

MX Component 4.16S.txt

无需在意协议,可简单实现从计算机到PLC、运动控制器等通信处理的Active X控件、.NET控件库。使用MX Component后,串口通信和以太网通信的程序开发变的简单。

2019-08-30

深入浅出Visual C++动态链接库(DLL)编程(pdf版+word版+全部源码).rar

用C++语言讲述如果开发dll,讲通每个人,真的好用!!!!!!!!!!!!!!

2019-07-17

空空如也

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

TA关注的人

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