- 博客(24)
- 问答 (1)
- 收藏
- 关注
原创 直方图均衡(Verilog)——基于Vivado和modelsim联合仿真
Verilog、图像处理、Vivado、modelsim、zynq、直方图均衡
2024-02-04 02:24:42
1401
12
原创 vivado和modelsim联合仿真
Language可以选择VHDL、verilog或者两者都编译出来,Compile Xilinx IP则是对所有的IP核都生成仿真库,但有时候仿真的都是自己写的代码,不涉及IP核的话,也可以不编译。建议现在vivado上进行综合,检测语法错误,然后点击simulation->Run Simulation->Run Behavioral Simulation即可自动弹出modelsim,如果不能自动弹出可以检查是否已经将modelsim加入环境变量。当你编译仿真库时,vivado会有提示的。
2024-01-15 01:19:15
6827
原创 ZYNQ调试——OV2640的HDMI显示
摄像头采用正点原子的OV2640模块,该模块采用OmniVision公司生产的OV2640图像传感器,分辨率最高为1600*1200,向下兼容多种分辨率(SXGA、SVGA 以及按比例缩小到从 SXGA 到 40*30 的任何尺寸),图像输出格式有JPEG 、RGB565、RGB555、YUV(422/420)等多种格式。如果遇到SCCB无法读取摄像头ID的情况,记得检查对应的管脚约束,是否上拉了SDA管脚、是否设置对了管脚。
2023-10-01 19:31:11
1847
9
原创 C/C++图像处理实验(六)——直方图规定
直方图规定化是直方图均衡的一种特例,因为直方图均衡只能产生近似均匀的直方图,但是在某些情况下并不需要均匀分布的直方图,而是希望灰度直方图可以变化成需要的模样,只增强某些灰度级,而这就是直方图规定化所想达到的效果。规定化图像的直方图比较接近所希望接近的直方图的形状,与直方图均衡化的情况一样,这是由于从连续到离散的转换引入了离散误差以及采用“只合并不分离”的原则处理的结果,只有在连续图像才能得到理想的结果。
2023-06-17 22:52:20
341
原创 C/C++图像处理实验(五)——直方图均衡
如果当前图像的灰度等级比较集中,即灰度直方图的结果集中在某个区域,导致图像的视觉表现模糊,对比度很低,此时就需要使用一些方法对图像的灰度等级进行修正,使得图像的视觉效果更好。直方图均衡化是一种解决图像对比度小的手段,可以使得灰度变化不明显的图像变得层次分明,优化其视觉效果,但是在均衡化得的过程中有可能牺牲一些灰度级,导致灰度种类的减少。直方图均衡的实质是减少图像的灰度等级换取对比度的扩大。
2023-06-17 20:05:10
589
原创 C/C++图像处理实验(四)——图像的DFT和IDFT
DFT的中文名为为离散傅里叶变换,二维DFT算法可以计算灰度图像的频率成分,而IDFT算法可以将频率成分还原为灰度图像。Fuv1MN∑x0M−1∑y0N−1fxye−j2πuxMvyN式子中:u012⋯M−1;v012⋯N−1。式子中:u=0,1,2,\cdots,M-1;
2023-06-12 22:48:17
1710
原创 C/C++图像处理实验(三)——灰度直方图
灰度直方图反映的是一幅图像中各灰度级像素出现的频率或者次数关系。灰度直方图是图像较为重要的性质,常用于其它算法的预处理,如大津法等。灰度直方图有多种呈现形式,如本次实验中总结用数组存储各像素值出现的个数,也有的还会在这个基础上,将数值与图像总的像素数量相除,得到其出现的频率。,如大津法等。灰度直方图有多种呈现形式,如本次实验中总结用数组存储各像素值出现的个数,也有的还会在这个基础上,将数值与图像总的像素数量相除,得到其出现的频率。
2023-06-12 22:40:00
1166
原创 C/C++图像处理实验(二)——图像的二值化
图像的二值化可以有效地分割图像主体和背景,提取自己感兴趣的部分。图像二值化有多种方式和形式,最简单的是自己设定阈值,然后根据阈值将对应的像素点赋值为0或者255。有时候为了提高程序的鲁棒性,可以使用图像的平均灰度加上一个偏置作为阈值,又或者是用大津法(OSTU)求出“最佳阈值”后,再加上偏置量作为阈值。在二值化的形式上,可以低于阈值的像素设为黑,高于阈值的设为白,但是也可以根据实际需要反过来设定数值。### 结果固定阈值为130的结果如图!
2023-06-12 22:28:28
2027
原创 C/C++图像处理实验(一)——Mat与数组转换
由于曾经做过一些嵌入式的图像处理算法,感觉在单片机上做算法开发和验证非常麻烦,想在PC机上实现后直接移植到单片机即可,所以创建了这个专栏,学习一下图像处理算法。嵌入式的图像处理算法的开发中,图像数据一般都是存储在数组中,而在电脑上常用的图像处理库是OpenCV,其数据存储在Mat类中,故第一步应该实现这两种数据的互转。完成上述步骤的作用是为了将Mat类型转为嵌入式中常见的数组类型,在PC端上设计出图像处理算法,然后就可以直接移植到嵌入式芯片即可,降低开发难度。
2023-06-12 22:22:56
1993
原创 python-threading多线程龟兔赛跑
文章目录一、pandas是什么? 二、使用步骤 1.引入库 2.读入数 前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、解决思路使用threading创建两个不同的线程:兔子和乌龟,同时开始执行,并且打印出各自的运动距离。二、代码1.引入库代码如下(示例):import thread.
2021-02-21 12:32:35
950
原创 CUDA安装和使用
下载GEFORCE EXPERIENCE更新显卡驱动 根据查看自己的支持CUDA,桌面右键,打开英伟达控制面板->帮助->系统信息 下载对应的CUDA,选择自定义安装,第一次安装可能失败,找到失败原因,再次自定义安装,但取消其安装,直至安装成功(可能会有副作用)....
2021-02-17 12:23:56
1307
原创 关于GEFORCE EXPERIENCE登录失败解决方法:
挂加速器; 开启Nvidia Framework SDK Service服务,Ctrl+Alt+delete调出任务管理器,选择服务,开启FVSVC 如果还是不行,尝试在防火墙通过NVIDIA开头的英伟达服务程序以及杀毒软件里面的启动项中开启其服务 我的能用的解决方法:原来我家是移动宽带,不知道为什么,虽然是200M宽带,但就是不能登录,后来换用联通手机卡开热点,就行了。...
2021-02-17 11:42:03
13743
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人