3 霖郎_HarryZhang

尚未进行身份认证

我要认证

厚积薄发 任重道远

等级
TA的排名 21w+

【ARM9嵌入式】推箱子与拼图触摸屏小游戏的实践

ARM推箱子的原型是基于C语言设计编写的推箱子小游戏,通过使用LCD、键盘、看门狗定时器、LED数码管、GPIO、触摸中断等ARM实验模块,移植到ARM实验箱上,实现的游戏功能有基本的图像显示、游戏难度选关、游戏地图设计、键盘控制游戏、页面跳转、自动演示、判断胜负、游戏倒计时等。设计流程+硬件架构:软件设计:主函数开启初始化和游戏的...

2019-11-23 14:27:07

【计算机视觉】基于FREAK特征描述子的分析、仿真与思考 (论文已检索)

关于FREAK算法的思考与改进,后来被写成了论文,投了38届中国控制会议,最近刚检索,有兴趣可以交流一下,虽然有点水,但毕竟也是人生第一篇检索的论文。...

2019-11-23 14:10:01

【图像处理】DCT图像压缩算法(C++与Matlab)

以下是原创的C++代码,可在VC6.0及以上版本测试,相关头文件若缺失请在百度或谷歌下载。#include <stdio.h> #include "BmpRot.h" #include "stdlib.h" #include "math.h" #include <iostream> #include <cmath> //#...

2019-11-23 13:57:35

【STM32F103】中断综述

一、中断内核:  STM32的中断很强大,每个外设都可以产生中断,F103在内核水平上搭载了异常响应系统,系统异常有8个(算上RESET和HardFault也就10个),外部中断有60个,但是根据NVIC(嵌套向量中断控制器,控制整个芯片中断相关的功能),IP(中断优先级寄存器)数组中预留了240个位置(NVIC结构如上图),可见眼光之远,用于扩展,这是STM32F103用不到这么多。...

2019-01-19 21:26:21

【STM32F103】RCC-使用HSE/HSI配置时钟

   以上为STM32的时钟树,通过系统的启动文件,系统自动调用函数进行时钟初始化,所以我们在实际应用时不需要去写时钟这块,但是如果我们有特殊需求或者想要修改内部时钟的属性,则需要了解时钟树。以下以一个实验例子来测试,修改系统时钟:1、通过HSE(高速外部时钟)来配置系统时钟://HSE配置系统时钟void HSE_SetSysClk( ...

2019-01-19 17:01:06

【计算机视觉】基于FREAK特征描述子的分析、仿真与思考

这段日子研究了很多的特征点检测与匹配,基本把Harris、Fast、SIFT、SURF、ORB、Censure、Brief、Brisk等各类特征检测子与描述子的论文和原理都大致了解了一遍,并进行了仿真和测试,综合来看,目前较新的FREAK描述方式(模仿人类视觉神经)比较具有实用价值和研究空间,下面将对FREAK描述进行分析、仿真,并且对下一步的研究方向提出总结。FREAK提出的原论文的标题...

2019-01-18 23:42:22

【STM32F103】按键检测(GPIO输入)

 按键硬件电路:分析电路:按键K1按下,接通高电平3.3V,为了保护GPIO,加了限流电阻(R7),没按下的时候是接地的,上升沿输入。PA0具有自动唤醒的功能(必须上升沿才能唤醒),电容C6用以硬件消抖(电容不断充放电),这样软件就不用延时来消抖,K2电路同。GPIO输入:GPIO数据输入寄存器IDR,只要读取这个寄存器就可以。bsp_key.c 按键初始化:#inc...

2019-01-17 01:29:08

【OpenCv】三天学会C++/OPENCV2基本操作之形态学滤波检测边缘和角点

形态学滤波可以用于检测图像中的特征,如边缘和角点,Opencv中利用形态学检测角点必须使用结构元素,自己需要定义一些结构元素如菱形、方形、十字形等。实例:#include "stdafx.h"#include "ColorHistogram.h"#include "ObjectFinder.h"#include <opencv2\core\core.hpp>#incl...

2019-01-16 23:07:43

【OpenCv】三天学会C++/OPENCV2基本操作之直方图应用(均值飘逸(Mean Shift)查找物体)

 ColorHistogram.cpp获取直方图后,可以对直方图均衡化,通过查找表修改图像外观,在此不再详述,有兴趣可以自己尝试,直方图是图像内容的重要特性,如果某个区域中显示独特的纹理或者独特的物体,那么这个区域的直方图可以看做一个概率函数,它给出的是某个像素属于该纹理或者物体的概率。反投影直方图的结果是一个概率映射,体现了已知的图像内容出现在图像中特定位置的概率。假设我们已经知道物体的近似...

2019-01-16 22:52:23

【OpenCv】三天学会C++/OPENCV2基本操作之直方图

一个图像是由不同颜色值的像素组成的,像素值的分布是图像的重要特征,通过直方图可以描述图像的内容,检测特定对象和纹理,也可以修改图像的外观。直方图是一个简单的表,它给出了一幅图像或一组图像中拥有给定数值的像素数量。灰度图像的直方图有256个条目(容器)。0号容器是值为0的像素个数。直方图也可以归一化,每一项则表示所占的比例。#include "stdafx.h"#include <...

2019-01-16 21:32:47

【OpenCv】三天学会C++/OPENCV2基本操作之图像算数

图像可以通过不同的方式进行组合,因为它们是矩阵的形式,Opencv提供了各类运算符,这里做一个简单的测试。例:图像相加,叠加信息。调用的函数是cv::add(cv::addWeighted 加权和)cv::addWeighted(image1,0.7,image2,0.9,0.,result)二元算数函数的工作方式都是接受两个输入变量一个输出变量,特定情况需要一些权重作为标量因子。...

2019-01-16 20:55:18

【OpenCv】三天学会C++/OPENCV2基本操作之邻域操作

在计算机视觉或图像处理中,经常涉及领域操作,我们下面来看看如果通过程序扫描领域。例:对图像进行锐化(基于laplace算子),将一副图像减去它经过拉普拉斯滤波后的图像,边缘将得到放大,细节更加锐利,锐化算子的计算方式如下:sharpened_pixel=5*current-left-right-up-down;图像遍历使用3个指针,一个指向当前行,一个指向上一行,一个指向下一行。每个像...

2019-01-16 20:41:31

【OpenCv】三天学会C++/OPENCV2基本操作之指针遍历图像

在大多数图像处理中,为了计算,往往需要遍历图像的所有像素,高效地遍历方法是非常重要的第一种:指针法例子:减少图像中的颜色数目如将256x256x256的颜色数目减到32x32x32 原始图像中的每个颜色都替换为它所在格子的中心对应的颜色。只要遍历图像中每个像素的每一个通道,将其值除以N(这里是8,用整除)。#include "stdafx.h"#include "openc...

2019-01-16 19:57:16

【OpenCv】三天学会C++/OPENCV2基本操作之存取像素值

编写计算机视觉应用,必须学习存取图像的内容,如修改或创建图像。一张图像是由数值组成的矩阵,对于灰度图来说,像素由8位无符号数组成,0代表黑,255代表白。对于彩色图像来说,需要三个8位无符号数来表示三通道(红,绿,蓝)。在OPENCV中,CV_8U表示整型,CV_32F表示浮点型。存取像素值注:向量形式:vector例:创建一个函数,随机生成噪声#include "s...

2019-01-16 19:29:25

【考试经验】厚积薄发——托福50到97之路

申明:本帖针对目标90+的同学,因为我在备考期间也看过很多经验贴,但基本都是大神出征、斩获高分,我觉得基本功的差距还是非常影响成绩的上限的,所以我的此帖适合的人群是和我一样基础薄弱,目标中含90分阶段的人,大神建议去看那些30天上110的帖子。我发誓本人与本文中提到的培训机构或书籍无广告关系,以下内容均为真实的亲身体会,因为看到很多群里和身边的同学常因为基础薄弱而对托福望而却步,所以经历了这次英语...

2019-01-15 01:06:40

【STM32F103】使用库函数点亮LED(GPIO输出)

使用库建立好工程模板,就可以方便的使用STM32标准库来编写应用程序了,LED的控制使用到GPIO外设的基本输出功能。本部分实验使用的是野火STM32F103开发板,硬件资源如上。这是一个RGB灯,由红蓝绿三色组成,可以通过PWM控制混色。这些LED的阴极接在GPIO引脚1、0、5,只要我们控制GPIO引脚电平输出状态,就可以控制灯的亮灭。首先要写LED控制引脚及亮灭相关的...

2019-01-15 00:54:56

【考试经验】脱离GRE苦海,30天逆袭贴

GRE经验贴,托福基础97,GRE三周从315到326,语文148到158   10.21 第一次 150+168+3.5   /  11.18 第二次 148+167+3.512.22 最终 158(语文)+168(数学)+4.0(学术写作) 第一次接触GRE是在18年春节,当时正在准备托福,顺手把GRE单词背了一下,但是由于GRE单词确实很难背,我从红宝书(7000多单词)...

2018-12-22 20:33:02

【图像处理】基于VC++的人脸美化的实现实践篇(含代码)

作者:张皓霖 上海电力学院课程老师:秦伦明上篇我将人脸美化的过程列出来了,这篇我是用VS2012(VC++)+MFC+OpenCv 将这些功能实现。实验目的利用VC++实现人脸美化软件,要求:1、具有人脸美化界面;2、具有磨皮功能,参数可调;3、具有美白功能,参数可调;实验内容基于VS2012+OpenCv+MFC制作人脸美化软件实验原理磨皮:滤波(均值滤波、...

2018-11-12 19:01:31

【图像处理】人脸美颜算法初次尝试

作者:张皓霖 上海电力学院 算法提供老师:秦伦明课程:数字图像处理使用MFC+ VC++ +部分OpenCv库实现初稿效果如下:详细代码、过程和最后修改后的最终效果将在下篇分享! ...

2018-11-09 14:01:21
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。