<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u014751607的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u014751607</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014751607]]></copyright><item><title><![CDATA[基于VS2010的简单计算器]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/73932581</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/73932581</guid><author>u014751607</author><pubDate>Fri, 30 Jun 2017 09:49:36 +0800</pubDate><description><![CDATA[发现了一个自己以前用VS2010编写的计算器，能够实现简单的计算功能，界面如下： 
 
我把整个工程放到百度云了，下面是百度云链接。 
http://pan.baidu.com/s/1mil04XU]]></description><category></category></item><item><title><![CDATA[STM32F4应用笔记（七）触屏计算器改进版]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/73925324</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/73925324</guid><author>u014751607</author><pubDate>Thu, 29 Jun 2017 19:08:22 +0800</pubDate><description><![CDATA[今天花了几个小时优化了一下代码，解决了（六）中提到的问题，最后的程序如下：#include "sys.h"
#include "delay.h"  
#include "usart.h"   
#include "led.h"
#include "beep.h"
#include "ili93xx.h" 
#include "touch.h"
#include "gui.h"
#include]]></description><category></category></item><item><title><![CDATA[STM32F4应用笔记（六）UCGUI+uC/OS-II+支持触摸屏——触屏计算器]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/72722629</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/72722629</guid><author>u014751607</author><pubDate>Thu, 25 May 2017 09:58:44 +0800</pubDate><description><![CDATA[最终实现的效果是一个触屏计算器，在上一篇博客的工程基础下改变主程序即可，用的是4.3寸屏幕，如果不是4.3寸屏幕，就需要自己该改参数，Calculator_Init函数中的界面参数也要重新设置，最终实现的效果如下： 
主程序#include "sys.h"
#include "delay.h"  
#include "usart.h"   
#include "led.h"
#include "be]]></description><category></category></item><item><title><![CDATA[STM32F4应用笔记（五）UCGUI+uC/OS-II+支持触摸屏]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/72594291</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/72594291</guid><author>u014751607</author><pubDate>Sun, 21 May 2017 10:21:38 +0800</pubDate><description><![CDATA[移植uC/OS-II 
我们以上一篇工程为基础，进行移植。然后我们还需要用到正点原子F4【实验56 UCOSII实验1-任务调度】的代码，将实验56工程下的UCOSII文件夹直接复制到我们上一篇建立的工程文件夹下，然后在工程目录中添加对应的文件夹以及C文件，最后添加头文件路径。 
添加及修改GUI_X_uCOS.c文件 
在工程目录的GUI_X文件夹中添加GUI_X_uCOS.c文件，并修改2处：]]></description><category></category></item><item><title><![CDATA[STM32F4应用笔记（四）UCGUI裸机移植——支持触摸屏]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/72573024</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/72573024</guid><author>u014751607</author><pubDate>Sat, 20 May 2017 12:16:02 +0800</pubDate><description><![CDATA[1、移植的基准 
这一次是以正点原子F4开发板的触摸屏实验作为基准。 
我们在前一篇博客建立的工程的基础上。把触摸屏实验Hardware之中的相应的文件夹添加到工程中。 
2、在GUI_X添加文件GUI_X_Touch.c 
这一次支持触摸屏，所以需要添加GUI_X_Touch.c。 
2.1修改GUI_X_Touch.c文件 
在GUI_X_Touch.c中添加预处理命令#include “tou]]></description><category></category></item><item><title><![CDATA[STM32F4应用笔记（三）UCGUI裸机移植——不支持触摸屏]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/72540796</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/72540796</guid><author>u014751607</author><pubDate>Fri, 19 May 2017 16:26:22 +0800</pubDate><description><![CDATA[1、硬件设备 
使用的是正点原子的F4探索者开发板，编写的工程实例也是基于正点原子的工程实例。 
2、移植过程* 
2.1下载源码以及添加文件夹 
首先下载UCGUI源码，网上有很多，搜一下就能找到，我用的是3.98版本，这是我自己整理完成的ucGUI文件夹的百度云地址，到时候下载好，直接添加到工程文件里即可。 
整理完成的ucGUI百度云下载地址 
我们建立的工程是基于正点原子F4开发板的【TFT]]></description><category></category></item><item><title><![CDATA[Arduino学习笔记（四）Matlab串口控制Arduino转动电机]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/71403678</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/71403678</guid><author>u014751607</author><pubDate>Mon, 08 May 2017 10:19:23 +0800</pubDate><description><![CDATA[1、用到的硬件设备以及最终实验效果 
用到一个5V直流步进电机（28BYJ-48），然后一块对应的电机驱动（主芯片是ULN2003A），一个Arduino UNO开发板。我们最终实现的效果是，在Matlab GUI界面上输入想让电机正转（反转）的角度，执行程序之后，电机开始转动。 
 
2、Arduino部分程序 
驱动电机利用的是Arduino的库函数，使用起来十分简单。然后利用串口接收Matla]]></description><category></category></item><item><title><![CDATA[Arduino应用笔记（三）这一篇和（二）方法不同：Matlab利用串口通信控制Arduino点亮LED]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/71308011</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/71308011</guid><author>u014751607</author><pubDate>Sun, 07 May 2017 10:16:03 +0800</pubDate><description><![CDATA[1、实现原理
    与上一篇的方法不同，这一次的方法是Matlab利用串口发送函数给Arduino发送一个字符，一旦Arduino接收到字符之后，就执行对应的任务。
2、Arduino部分的代码
int pin = 8; //LED的管脚 
void setup() {
pinMode(pin, OUTPUT); //设置管脚为输出模式  
Serial.begin(9600);
]]></description><category></category></item><item><title><![CDATA[Arduino应用笔记（二）Matlab控制Arduino点亮一个LED灯]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/71172104</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/71172104</guid><author>u014751607</author><pubDate>Thu, 04 May 2017 16:43:44 +0800</pubDate><description><![CDATA[我们要实现的效果是利用Matlab创建的代码，来控制Arduino的执行。 
1、下载Matlab支持包 
百度云链接是 
https://pan.baidu.com/share/home?uk=3795675272&errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0#category/type=0 
解压之后会有5个文件夹，如下图所示：2]]></description><category></category></item><item><title><![CDATA[opencv学习笔记（三十六）距离变换]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/61919706</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/61919706</guid><author>u014751607</author><pubDate>Mon, 13 Mar 2017 16:01:51 +0800</pubDate><description><![CDATA[距离变换cvDistTransform() 
   距离变换于1966年被学者首次提出,目前已被广泛应用于图像分析、计算机视觉、模式识别等领域，人们利用它来实现目标细化、骨架提取、形状插值及匹配、粘连物体的分离等。距离变换是针对二值图像的一种变换。在二维空间中，一幅二值图像可以认为仅仅包含目标和背景两种像素，目标的像素值为1，背景的像素值为0；距离变换的结果不是另一幅二值图像，而是一幅灰度级图像，即]]></description><category></category></item><item><title><![CDATA[opencv学习笔记（三十五）查找轮廓]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/61413532</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/61413532</guid><author>u014751607</author><pubDate>Sat, 11 Mar 2017 09:48:57 +0800</pubDate><description><![CDATA[现在终于可以讨论轮廓的问题了。首先我们需要了解轮廓到底是什么?一个轮廓一般对应一系列的点，也就是图像中的一条曲线。表示方法可能根据不同情况而有所不同。有多种方法可以表示曲线。在OpenCV中一般用序列来存储轮廓信息。序列中的每一个元素是曲线中一个点的位置。关于序列表示的轮廓细节将在后面讨论，现在只要简单把轮廓想像为使用CvSeq表示的一系列的点就可以了。1、cvFindCantours()寻找轮廓]]></description><category></category></item><item><title><![CDATA[opencv学习笔记（三十四）内存和序列]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/61206706</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/61206706</guid><author>u014751607</author><pubDate>Fri, 10 Mar 2017 20:34:27 +0800</pubDate><description><![CDATA[1、内存 
OpenCV使用内存存储器(memory storage)来统一管理各种动态对象的内存。内存存储器在底层被实现为一个有许多相同大小的内存块组成的双向链表，通过这种结构，OpenCV可以从内存存储器中快速地分配内存或将内存返回给内存存储器。 
OpenCV中基于内存存储器实现的函数，经常需要向内存存储器申请内存空间(特别是那些返回动态结果的函数)。 
内存存储器可以通过以下四个函数访问:]]></description><category></category></item><item><title><![CDATA[opencv学习笔记（三十三）多匹配——查找多个对象]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/60953994</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/60953994</guid><author>u014751607</author><pubDate>Thu, 09 Mar 2017 09:09:30 +0800</pubDate><description><![CDATA[参考这个： 
http://www.lxway.com/4464155816.htm程序实例：#include <opencv2/opencv.hpp>
CvPoint getNextMinLoc(IplImage* result , int templatWidth,int templatHeight,double maxValIn , CvPoint lastLoc){        int y]]></description><category></category></item><item><title><![CDATA[opencv学习笔记（三十二）模板匹配]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/60866308</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/60866308</guid><author>u014751607</author><pubDate>Wed, 08 Mar 2017 09:08:53 +0800</pubDate><description><![CDATA[模板匹配的工作方式 
    模板匹配的工作方式跟直方图的反向投影基本一样，大致过程是这样的：通过在输入图像上滑动图像块对实际的图像块和输入图像进行匹配。 
    假设我们有一张100x100的输入图像，有一张10x10的模板图像，查找的过程是这样的： 
  （1）从输入图像的左上角(0,0)开始，切割一块(0,0)至(10,10)的临时图像； 
  （2）用临时图像和模板图像进行对比，对比结果记]]></description><category></category></item><item><title><![CDATA[opencv学习笔记（三十一）基于块的反向投影]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/60768969</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/60768969</guid><author>u014751607</author><pubDate>Tue, 07 Mar 2017 16:59:00 +0800</pubDate><description><![CDATA[参考了这篇文章 
http://blog.youkuaiyun.com/fdl19881/article/details/6726438 
检测原理： 
书上说的很麻烦，按照博主的理解就很简单： 
    cvCalcBackProjectPatch的大概意义 ，按我的理解的话，应该是通过块窗口搜索图像，比较窗口中对应像素的二维直方图与给定直方图的差异，若完全相同，那当然就越匹配。 
对于不同的相关度方法，越匹]]></description><category></category></item><item><title><![CDATA[opencv学习笔记（三十）反向投影]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/60574154</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/60574154</guid><author>u014751607</author><pubDate>Mon, 06 Mar 2017 12:38:22 +0800</pubDate><description><![CDATA[小知识： 
HSV中的H分量，则大概对光线的变化会不敏感。如果选择的是V分量，当然光线的变量会影响结果了。如果选择的是图像的梯度，那就是检查纹路的了。等等。 
工作原理： 
简单的讲， 所谓反向投影就是首先计算某一特征的直方图模型，然后使用模型去寻找图像中存在的该特征。 
我们使用肤色直方图为例来解释反向投影的工作原理: 
    假设你已经通过下图得到一个肤色直方图(Hue-Saturation)]]></description><category></category></item><item><title><![CDATA[STM32F4应用笔记（二）利用蜂鸣器播放天空之城]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/60465673</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/60465673</guid><author>u014751607</author><pubDate>Sun, 05 Mar 2017 11:13:43 +0800</pubDate><description><![CDATA[音阶频率对照表 
百度就可以查到，我对照的是下面网址中的： 
http://blog.youkuaiyun.com/u012266559/article/details/51512616单片机产生音乐的原理 
音乐的产生主要是通过单片机的I/O口输出高低不同的脉冲信号来控制蜂鸣器发音，要想产生音频脉冲信号，需要算出某音频的周期（1/频率），然后将此周期除以2，即为半周期的时间。利用单片机定时器计时这个半周期的时]]></description><category></category></item><item><title><![CDATA[Arduino应用笔记（一）利用蜂鸣器播放天空之城]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/60318625</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/60318625</guid><author>u014751607</author><pubDate>Sat, 04 Mar 2017 09:06:06 +0800</pubDate><description><![CDATA[这是本科时候做的，前两天翻到了以前写的程序，就找了出来。 
我用的是Arduino UNO，利用面包板搭建电路，将蜂鸣器一端连到数字5引脚，另一端接地。 
代码如下：#define NOTE_D0 -1 
#define NOTE_D1 294 
#define NOTE_D2 330 
#define NOTE_D3 350 
#define NOTE_D4 393 
#define NOTE_D]]></description><category></category></item><item><title><![CDATA[opencv学习笔记（二十九）绘制一个RGB三色直方图]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/60137658</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/60137658</guid><author>u014751607</author><pubDate>Fri, 03 Mar 2017 12:30:27 +0800</pubDate><description><![CDATA[#include <opencv2/opencv.hpp>
#define cvQueryHistValue_1D( hist, idx0 ) ((float)cvGetReal1D( (hist)->bins, (idx0)))
//绘制直方图
IplImage* DrawHistogram(CvHistogram* hist , float scaleX = 1 , float scaleY =]]></description><category></category></item><item><title><![CDATA[stm32F4应用笔记（一）利用蜂鸣器制作的超声波自拍神器]]></title><link>https://blog.youkuaiyun.com/u014751607/article/details/59537029</link><guid>https://blog.youkuaiyun.com/u014751607/article/details/59537029</guid><author>u014751607</author><pubDate>Thu, 02 Mar 2017 16:02:49 +0800</pubDate><description><![CDATA[简单介绍超声波自拍神器就是一个用来自拍的东西，下面是一个网页上的广告： 
http://it007.com/thread-1699349-1-1.html 
简单说就是，如果有一个自拍杆，然后想要自拍的时候，按下开关，然后发出一个超声波，手机接收到了之后就会拍照了——此外，我们还需要下载一个手机APP，叫做Airshooting。参考资料我是在某位大神的博客上看到有这么个东西的。 
地址如下： 
h]]></description><category></category></item></channel></rss>