<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wu58430的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/wu58430</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; wu58430]]></copyright><item><title><![CDATA[Github profile Readme实现小游戏[github自述游戏]]]></title><link>https://blog.csdn.net/wu58430/article/details/137159433</link><guid>https://blog.csdn.net/wu58430/article/details/137159433</guid><author>wu58430</author><pubDate>Fri, 29 Mar 2024 23:43:32 +0800</pubDate><description><![CDATA[Github profile Readme常用于个人主页介绍，将它与action自动化流程结合，可以实现一些小游戏例如：2048、五子棋。]]></description><category></category></item><item><title><![CDATA[泉盛UV-K5/K6全功能中文固件]]></title><link>https://blog.csdn.net/wu58430/article/details/134489435</link><guid>https://blog.csdn.net/wu58430/article/details/134489435</guid><author>wu58430</author><pubDate>Sun, 19 Nov 2023 13:13:25 +0800</pubDate><description><![CDATA[UVK5中文固件
 ]]></description><category></category></item><item><title><![CDATA[自制摩斯电码连接器【CW-LINK】]]></title><link>https://blog.csdn.net/wu58430/article/details/134263291</link><guid>https://blog.csdn.net/wu58430/article/details/134263291</guid><author>wu58430</author><pubDate>Tue, 07 Nov 2023 11:53:33 +0800</pubDate><description><![CDATA[大前天考了业余无线电A证，在网上疯狂补习，初中也接触过摩斯电码，对摩斯电码发报产生了浓厚的兴趣，看到B站一老哥做了一个连接器，功能大致如下：用于发摩斯电码的设备分为手键和自动键手键按下去就是信号，短按发" .  " 长按发 " - "自动键有两个按钮，按下一个发" .  "  按另一个发 " - "1.可以将手键/自动键信号转换为电脑上的HID键盘输出，然后使用各种软件练习2.可以将自动键信号转为手键信号输出3.蜂鸣器LED灯根据发报内容声光提示4.电脑上用串口助手实现自动发报。]]></description><category></category></item><item><title><![CDATA[智能车图像处理去畸变+逆透视教程]]></title><link>https://blog.csdn.net/wu58430/article/details/127592501</link><guid>https://blog.csdn.net/wu58430/article/details/127592501</guid><author>wu58430</author><pubDate>Sat, 29 Oct 2022 22:45:32 +0800</pubDate><description><![CDATA[图像处理，去畸变与逆透视整合]]></description><category></category></item><item><title><![CDATA[智能车图像处理去畸变教程]]></title><link>https://blog.csdn.net/wu58430/article/details/127324103</link><guid>https://blog.csdn.net/wu58430/article/details/127324103</guid><author>wu58430</author><pubDate>Fri, 14 Oct 2022 17:57:42 +0800</pubDate><description><![CDATA[对于镜头而言，畸变是一种十分常见的现象，。对于镜头而言，同等条件下一般度数越大，视野越广，所造成的畸变也越严重。本文介绍了一种便捷去畸变法]]></description><category></category></item><item><title><![CDATA[OPENCV相机标定+去畸变]]></title><link>https://blog.csdn.net/wu58430/article/details/127044703</link><guid>https://blog.csdn.net/wu58430/article/details/127044703</guid><author>wu58430</author><pubDate>Sun, 25 Sep 2022 22:44:41 +0800</pubDate><description><![CDATA[将相机标定测量内参矩阵、畸变系数与去畸变返回无畸变图融合。使用时修改dir为存放图片的文件夹名称。修改board_size为行列的角点数。建议目录下存放多几张图片进行去畸变。]]></description><category></category></item><item><title><![CDATA[MacOS使用clion配置mounriver 工具链]]></title><link>https://blog.csdn.net/wu58430/article/details/126548417</link><guid>https://blog.csdn.net/wu58430/article/details/126548417</guid><author>wu58430</author><pubDate>Fri, 26 Aug 2022 20:49:50 +0800</pubDate><description><![CDATA[在macOS上配置mounriver studio工具链]]></description><category></category></item><item><title><![CDATA[17届智能车-多车编队寻光测距]]></title><link>https://blog.csdn.net/wu58430/article/details/126323851</link><guid>https://blog.csdn.net/wu58430/article/details/126323851</guid><author>wu58430</author><pubDate>Sun, 14 Aug 2022 11:34:39 +0800</pubDate><description><![CDATA[17届智能车-寻光测距]]></description><category></category></item><item><title><![CDATA[智能车图像处理逆透视教程]]></title><link>https://blog.csdn.net/wu58430/article/details/126317900</link><guid>https://blog.csdn.net/wu58430/article/details/126317900</guid><author>wu58430</author><pubDate>Sat, 13 Aug 2022 14:52:42 +0800</pubDate><description><![CDATA[智能车逆透视上位机以及详细教程]]></description><category></category></item><item><title><![CDATA[直立车串级与并行PID结合]]></title><link>https://blog.csdn.net/wu58430/article/details/121017054</link><guid>https://blog.csdn.net/wu58430/article/details/121017054</guid><author>wu58430</author><pubDate>Thu, 28 Oct 2021 17:21:26 +0800</pubDate><description><![CDATA[速度环-&gt;角度环-&gt;角速度环-&gt;PWM1

转向角度环-&gt;转向角速度环-&gt;PWM2

MOTO_OUT_LEFT=PWM1+PWM2

MOTO_OUT_RIGHT=PWM1-PWM2


]]></description><category></category></item><item><title><![CDATA[中值滤波改进]]></title><link>https://blog.csdn.net/wu58430/article/details/119828593</link><guid>https://blog.csdn.net/wu58430/article/details/119828593</guid><author>wu58430</author><pubDate>Fri, 20 Aug 2021 17:45:07 +0800</pubDate><description><![CDATA[按照：https://blog.csdn.net/aoamca84802/article/details/101811895的思路

取中值时半径为三，改进后比一般bfptr算法快20倍以上

以下代码模拟3e7次运算并输出时间，时间在40ms内


#include "bits/stdc++.h"
using namespace std;
#define num_type int
num_type a[9],Max1, Max2, Max3, Med1, Med2, Med3, Min1, Min2, M]]></description><category></category></item><item><title><![CDATA[OPENCV二值化改进]]></title><link>https://blog.csdn.net/wu58430/article/details/119787446</link><guid>https://blog.csdn.net/wu58430/article/details/119787446</guid><author>wu58430</author><pubDate>Wed, 18 Aug 2021 19:34:46 +0800</pubDate><description><![CDATA[效果图：左上角为原图，左下角为简单处理，右上角为效果图






#include&lt;opencv2/opencv.hpp&gt;
#include&lt;iostream&gt;

using namespace cv;
using namespace std;
bool flag = false;
Mat image,result;
int val1, val2, val3;
int solve(Mat &amp;result);

void mouse_call_back(int event..]]></description><category></category></item><item><title><![CDATA[OPENCV图片批量更换文字]]></title><link>https://blog.csdn.net/wu58430/article/details/119778909</link><guid>https://blog.csdn.net/wu58430/article/details/119778909</guid><author>wu58430</author><pubDate>Wed, 18 Aug 2021 14:13:48 +0800</pubDate><description><![CDATA[团支书最头疼的事情莫过于假期收截图，例如当前的“暑假十课”，总有人久催不交



看这图片上交的模板，通过改变右上角名字就能做到偷天换日，那么一个班近30，十课一共300张图片，人工肯定是不现实的，但是OPENCV给我们提供了很好的环境。

方法：先采集RGB值，设置文字颜色阀值，然后将其与背景融合，再自行更换添加。



#include &lt;sys/stat.h&gt;
#include "opencv2/opencv.hpp"
#include "bits/stdc++.h"
#include .]]></description><category></category></item><item><title><![CDATA[opencv鼠标取样+灰度简单二值化]]></title><link>https://blog.csdn.net/wu58430/article/details/119767508</link><guid>https://blog.csdn.net/wu58430/article/details/119767508</guid><author>wu58430</author><pubDate>Tue, 17 Aug 2021 22:19:18 +0800</pubDate><description><![CDATA[鼠标右键取样，作为灰度分界线进行最简单的二值化处理

效果图：




#include&lt;opencv2/opencv.hpp&gt;
#include&lt;iostream&gt;

using namespace cv;
using namespace std;
bool flag = false;
Mat image;
int val1, val2, val3;

void mouse_call_back(int event, int x, int y, int flags, void *..]]></description><category></category></item><item><title><![CDATA[正态分布滤波]]></title><link>https://blog.csdn.net/wu58430/article/details/118876470</link><guid>https://blog.csdn.net/wu58430/article/details/118876470</guid><author>wu58430</author><pubDate>Sun, 18 Jul 2021 13:49:21 +0800</pubDate><description><![CDATA[滤波前：



滤波后：






double bei=2;
double  average(int a[],int cnt);
double  StandardDeviation(int a[],int cnt);
int judge_point(int a[],int cnt);

double  StandardDeviation(int a[],int cnt)
{

  double sum=0;
  double ave=average(a,cnt);
  for(int i=0;i&...]]></description><category></category></item><item><title><![CDATA[利用call与ret实现段内子函数]]></title><link>https://blog.csdn.net/wu58430/article/details/118096794</link><guid>https://blog.csdn.net/wu58430/article/details/118096794</guid><author>wu58430</author><pubDate>Mon, 21 Jun 2021 23:25:33 +0800</pubDate><description><![CDATA[CALL 标号：

1.指令加载进指令缓冲器

2.（IP）=（IP）+3（CALL 标号所占字节）

3.(SP)=(SP)-2

4.IP的值入栈(（SS）*16+SP)=(IP)

5.IP跳转至标号行偏移地址

6.执行CS:IP



RET

1.指令加载进指令缓冲器

2.（IP）=((SS)*16+SP)

3.(SP)=(SP)+2

4.执行CS:IP



程序设计结构：


ASSUME CS:CODE,SS:STACK

STACK SEGMENT  ;建立栈空间
  ......]]></description><category></category></item><item><title><![CDATA[使用汇编在屏幕上打印字符]]></title><link>https://blog.csdn.net/wu58430/article/details/118074975</link><guid>https://blog.csdn.net/wu58430/article/details/118074975</guid><author>wu58430</author><pubDate>Sun, 20 Jun 2021 21:14:22 +0800</pubDate><description><![CDATA[以下代码在pi


ASSUME CS:T17,DS:DATA
DATA SEGMENT
  DB 'HELLO WORLD!'
DATA ENDS

T17 SEGMENT
START:
  MOV AX,DATA
  MOV DS,AX
  MOV CX,25
  MOV AX,0B800H
  MOV ES,AX
  MOV BP,0H
S:
  MOV DX,CX
  MOV CX,12
  MOV SI,0
  MOV BX,0
S0:
  MOV AL,DS:[BX]
  MOV AH,02H.]]></description><category></category></item><item><title><![CDATA[实验7 寻址方式在结构化数据访问中的应用]]></title><link>https://blog.csdn.net/wu58430/article/details/118054813</link><guid>https://blog.csdn.net/wu58430/article/details/118054813</guid><author>wu58430</author><pubDate>Sat, 19 Jun 2021 15:47:59 +0800</pubDate><description><![CDATA[ASSUME CS:T13,DS:DATA,ES:TABLE
DATA SEGMENT
  ;YEAR
  db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
  db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
  db '1993','1994','1995'
  ;MONEY
  dd 16,22,382,1356,2390,8...]]></description><category></category></item><item><title><![CDATA[STM32-输入捕获实验]]></title><link>https://blog.csdn.net/wu58430/article/details/117388233</link><guid>https://blog.csdn.net/wu58430/article/details/117388233</guid><author>wu58430</author><pubDate>Mon, 31 May 2021 20:03:31 +0800</pubDate><description><![CDATA[原理简介：



如图，假定定时器初始为向上计数模式，t1~t2 时间，即为测量的高电平时间

测量方法：

首先，设置定时器通道 x 为上升沿捕获，于是在 t1 时刻，就会捕获到当前的 CNT 值。

然后立即清零 CNT，并设置通道 x为下降沿捕获。

到 t2 时刻，又会发生捕获事件，得到此时的 CNT 值，记为 CCRx2。

计算方法：

CNT计数的次数等于： N*ARR+CCRx2，有了这个计数次数，再乘以 CNT 的计数周期，即可得到 t2-t1 的时间长度，即高电平持续时间。

实验方..]]></description><category></category></item><item><title><![CDATA[STM32 PWM模板]]></title><link>https://blog.csdn.net/wu58430/article/details/117338068</link><guid>https://blog.csdn.net/wu58430/article/details/117338068</guid><author>wu58430</author><pubDate>Thu, 27 May 2021 21:17:01 +0800</pubDate><description><![CDATA[感谢PWM，让模拟信号的实现不用再拖着一个大盒子，还要忍受磁场、温度等环境带来的极大误差的影响。

通过导通时间的改变，从而实现稳压电源输出的改变，可以实现输出模拟信号


void pwm_init(u32 arr, u32 psc)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
	TIM_OCInitTypeDef  TIM_OCInitStructure;
	
	RCC_]]></description><category></category></item></channel></rss>