自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图像处理一 摄像头二值化处理

图像二值化 binary image什么是二值化:二值化是图像分割的一种最简单的方法。二值化可以把灰度图像转换成二值图像。把大于某个临界灰度值(阈值)的像素灰度设为灰度极大值(255),把小于这个值的像素灰度设为灰度极小值(0),从而实现二值化。简单来说:设定一个阈值,对于视频信号矩阵中的每一行,从左至右比较各像素值和阈值的大小,若图像灰度值大于或等于阈值,则判定该像素对应的255;反之,小...

2019-08-19 14:22:05 2042

原创 编程关于变量二三事

尽量用局部变量替代全局变量。如果用局部变量能实现功能,最好用局部变量。在函数仅仅只是要用到某个全局变量,而无需改动时,就将全局变量通过形参传递进来,变成局部变量使用。并在定义时使用const。这是避免全局变量在函数中被意外的改动。如在判断语句中将’==‘误写成’=’。这时首先因为在函数内的是局部变量所以即使出错也不会影响全局变量和其他函数或模块。其次因为定义的是const类型,当发生意外改动时...

2019-08-19 00:02:35 109

转载 在中断程序里修改全局变量的童鞋注意啦~(C中的volatile作用 )

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,...

2019-08-18 23:54:55 2307

原创 MDK在链接时提示空间不够(No space in execution regions with .ANY selector... )的解决方案总结

RealView MDK具有强大的编译、链接功能。嵌入式设备拥有的资源往往有限,如果一个程序编译、链接之后的可执行文件大小略大于存储大小时,则不能生成可执行文件进行调试或固化到Flash中。在这种情况下我们一般不去从硬件上调整存储空间的大小(有些存储空间在片内,实在无法调整),而是去修改程序,试图将程序简化、将缓存减小、减少全局变量、少用大数组多用指针等等人工方法,有些时候这些方法很有效。但如果使...

2019-08-18 23:45:17 1193

原创 摄像头二值化的分辨率提升

因为正点原子的摄像头实验例程里,DMA_BufferSize为16位的,最大支持65536,超过该大小的数据会编译不过。分辨率被限制在220*280左右。降低摄像头的输出速率。 采用双缓冲,比如一个缓冲是10K(双缓冲必须是内部SRAM),传输完一个后,拷贝这个倒外部SRAM,使用另外一个缓冲接收。...

2019-08-18 22:13:54 186

原创 电子设计大赛综合评测

2015年的赛题分享如下:综合测评注意事项(1)综合测评于2017年8月24日8:00正式开始,8月24日15:00结束。(2)本科组和高职高专组优秀参赛队共用此题。(3)综合测评以队为单位采用全封闭方式进行,现场不能上网、不能使用手机。(4)综合测评结束时,制作的实物及《综合测评测试记录表》,由全国专家组委派的专家封存,交赛区保管。多种波形产生电路使用题目指定的综合测试板上的555...

2019-08-18 17:30:58 4246 1

原创 2017年电赛综合测评题

2017年的赛题分享如下:综合测评注意事项(1)综合测评于2017年8月21日8:00正式开始,8月21日15:00结束。(2)本科组和高职高专组优秀参赛队共用此题。(3)综合测评以队为单位采用全封闭方式进行,现场不能上网、不能使用手机。(4)综合测评结束时,制作的实物及《综合测评测试记录表》,由全国专家组委派的专家封存,交赛区保管。复合信号发生器使用题目指定的综合测评板上的两片RE...

2019-08-18 17:24:05 13831

转载 【STM32】通用定时器的基本原理(实例:定时器中断)

STM32F1xx官方资料:《STM32中文参考手册V10》-第14章通用定时器 STM32的定时器STM32F103ZET6一共有8个定时器,其中分别为:高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5);基本定时器(TIM6、TIM7)。他们之间的区别情况见下表:STM32定时器的区别 定时器种类 位数 计数器模式 ...

2019-08-18 16:10:41 2078

原创 STMF4 自己写的头文件中宏定义遇到BSRR找不到的问题(已包含了头文件stmf4xx.h)

在工程模板中建立了myiic.h 并在其中写了如下:#ifndef __MYIIC_H#define __MYIIC_H#include "stm32f4xx.h"#include "sys.h"#include "delay.h"/*模拟IIC端口输出输入定义*/#define SCL_H GPIOB->BSRR = GPIO_Pin_6#define SCL_L G...

2019-08-18 15:23:06 1962 2

原创 RGB图像灰度化

灰度化在图像处理中很常见。 生产应用中普遍适用公式 Gray = R0.299 + G0.587 + B*0.114。方法一:对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114方法二:而实际应用时,希望避免低速的浮点运算,所以需要整数算法。注意到系数都是 3 位精度的没有,我们可以将它们缩放 1000 倍来实现整数运算算法:...

2019-08-18 15:02:44 2041

转载 【STM32】通用定时器的输入捕获(实例:输入捕获)

...

2019-08-18 13:37:09 757

原创 利用单片机DAC和C语言产生正弦波数据

改变单片机的DAC输出电压,可以得到需要的电压波形输出,下面介绍正弦波所需的DAC数据是如何计算的。  首先既然是正弦波,那么就要确定输出一个周期正弦波的采样点数point,即由多少点组成了一周期的正弦波,还要知道单片机输出DAC的数字值maxnum是多少,比如8位DAC,maxnum=256。10位DAC,maxnum=1024。  知道以上两个值后,就开始计算需要得到的正弦波DA数据了,我...

2019-08-18 13:19:10 9366 3

空空如也

空空如也

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

TA关注的人

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