- 博客(60)
- 资源 (9)
- 收藏
- 关注
原创 c# gdi 绘制五角星
五角星主要需要计算外围5点的坐标和内部5点的坐标其主要计算公式如下:主要GDI绘图代码如下:void draw5() { double dct = Math.PI / 5.0;//36 int i = 0; double ct2 = 3 * Math.PI / 5.0 - ct1;//36-ct1+72 int r = (int)Math.Round(R * Math.Cos(4...
2022-03-22 15:47:07
1385
原创 数字识别digits.png研究2
经通过,对于0-9这几个数字,统计数据如下:显然,这些数字的宽度极差较大,高度较为统一,故在处理是待识别图片应处理在15左右。观察这些图片,发现灰度图和颜色非常均匀,而用不同的笔写的字显然无法达到这种效果,因此要识别不同的笔写的数字,显然需要人眼进行阈值处理然后进行二值化。故今天思考一天的求字的平均重量算法是没有意义的,无法实现自动处理。虽然不用了,但记录下来也是有意义的。//如果为0,表示黑白2色,非0表示灰度图 static int getWeight(Mat i.
2022-03-16 21:49:43
588
原创 数字识别digits.png研究
这段时间一直在研究数字识别, 但在识别我自己的手写体上面,在首次实验中一直效果不佳。觉得从最开始研究。本文主要研究digits.png的字体长宽关系此处主要利用函数为Cv2.BoundingRect此函数可以计算矩阵中的非0元素的范围,返回一个rect结构统计一些数字后,简单如下0 评价 均方差 极差宽13.91 1.76 8高15.32 1.01 61 评价 均方差 极差...
2022-03-15 23:21:15
700
原创 c# 游戏设计:人物走动动画
继续上面的文章,本篇主要说明如何让小人走动0、准备:从网络上找到2.5D的透明小人图片。我这里找的是李逍遥的图片,如下1、添加类数据成员 Timer t200;//200ms定时器 int cnt = 0;//记录定时器第几次到,用于切换图片 Bitmap person16;//人物所有动作透明图2、初始化定时器(1)在public Form1()中 Timer t200;//200ms定时器 in...
2022-03-13 16:56:00
6313
1
原创 c# 游戏设计:地图移动
想实现一个小游戏,先做地图移动。步骤记录如下:1、百度到一张大的迷宫地图,放在项目的debug目录下,备用。2、创建一个winform项目,不添加任何界面元素。3、添加数据成员如下: PictureBox pictureBox1; Bitmap myBitmap; Bitmap currBitmap; Point mypoint;分别用于显示图片、存储地图,存储界面上的地图,界面上的地图显示的左上角坐标。4、设置窗体启动
2022-03-12 22:48:19
5037
原创 C# winFrom GDI+简易动画
一、设计如下界面按钮上面是一个pictureBox,默认设置。没有枪和子弹二、创建类数据成员 Point p1;//子弹的实时位置 Point rePt;//子弹的初始位置 Bitmap mybmp;//引入图片 Bitmap oldbmp;//保留初始图片 System.Timers.Timer t200ms = new System.Timers.Timer(200); delegate void t2
2022-03-11 17:16:52
1325
原创 c# GDI 填充
总结一下c#的集中GDI图形填充一、简单填充FillEllipse 椭圆FillPie 扇形FillRectangle 矩形FillRectangles :填充由 System.Drawing.RectangleF 结构指定的一系列矩形的内部。简单的示例代码如下:var g = this.pictureBox1.CreateGraphics(); var p = new Pen(Color.Black); var brush = new
2022-03-10 21:52:14
2583
原创 opencv c# winform任意图形填充
在winform里面,没有默认的任意图形填充函数,但opencv里面有,结合opencv可以轻松实现图形填充。代码如下:引入库using OpenCvSharp;using OpenCvSharp.Extensions;1、创建类数据成员bitmapBitmap bitmap;2、在初始化后为pictureBox1的image和bitmap初始化(加上1,代码如下)itmap bitmap; public Form1() {
2022-03-09 23:10:13
4453
原创 opencv# 4 ML库结构
1、OpenCvSharp.ML.ANN_MLP人工神经网络——多层感知器。Artificial Neural Networks - Multi-Layer Perceptrons.2、OpenCvSharp.ML.Boost提升 Boosted tree classifier derived from DTrees3、OpenCvSharp.ML.DTrees决策树Decision tree4、OpenCvSharp.ML.KNearestK nearest neighbors
2022-03-05 22:27:37
827
原创 knn代码研究 opencv3 #
knn还不懂。结果不能解释。代码如下:float[] trainFeaturesData = { 2,2,2,2, 3,3,3,3, 4,4,4,4, 5,5,5,5, 6,6,6,6, 7,7,7,7 }; var trai
2022-03-04 23:14:20
1960
原创 OpenCV# 16 汽车识别
级联分类器CascadeClassifie多尺度分类监测detectMultiScale直方图EqualizeHist
2022-02-26 21:25:14
1796
原创 OpenCV#12 FindContours和DrawContours的使用
本例程比较有趣,结果呈现如下:程序运行简单逻辑为:运行后,程序源图片,用户用鼠标在图形上绘制2个以上的不连续区域后,点w或空格键,则系统根据用户选择进行图片分区。现模简单介绍一下程序代码var markerMask = new Mat(); Cv2.CvtColor(srcCopy, markerMask, ColorConversionCodes.BGRA2GRAY); var imgGray = new Mat(); ..
2022-02-25 22:06:56
573
原创 OpenCV# 9 Resize大小更改 Rotate旋转 Blur均值(模糊)
该程序实现图片的Resize大小更改 Rotate旋转 Blur均值(模糊)滤波
2022-02-24 21:16:38
548
原创 OpenCV#08,演示了Erode、Dilate、形态学函数MorphologyEx开闭运算的效果。
OpenCV#08,演示了Erode、Dilate、形态学函数MorphologyEx开闭运算的效果。
2022-02-23 17:04:41
240
原创 OpenCVSharpSample05Wpf
找库用下面这个更快opencvsharp4 shimat找到并添加在界面上添加image类声明改为MainWindow : System.Windows.Window例程调用了OpenCvSharp.Extensions ToWriteableBitmap函数,但在4中没有找到,放弃这个例程。Extensions添加的gdi+,wpfExtensions添加后不能引用。...
2022-02-21 20:44:03
375
原创 OpenCVSharpSample04WinForms
1、创建一个winform项目在界面添加一个flowLayoutPanel1,并请它改成窗口大小2、添加opencvsharp43、在form1.cs中添加opencvsharp引用
2022-02-21 17:49:54
1385
原创 exam2 3 命名窗口和简化路径,灰度转换
函数如下:src = new Mat(@"..\..\Images\ocv02.jpg", ImreadModes.Grayscale)//加@ 不需要用双/表示路径,即后面的字符串不转意var window = new Window("window", image: src)//注意window这个函数不在cv命名空间下,属于OpenCvSharp下的函数,第二个参数可以直接写src完整代码如下static void Main(string[] args) {
2022-02-20 17:04:47
784
原创 stm32f4 dma da正弦波发生器 keil5 hal库 CubeMX
一、引言在前面的两篇文章里,讲解了频率计和占空比可调的方波发生器的设计思路。本篇文章讲解正弦波发生器的设计思路。在设计之初,考虑到stm32f4 dma 的优越性能,确定了使用dma进行正弦波发生器的设计目标。搜索资料阶段,参考了正点原子的例程,但没有找到持续正弦波发生的例程。放弃。找到了网上的一篇介绍dma正弦波的文章,但重现时发现其定时器的重载数值存在奇怪的特定值才工作的悬疑现象。放弃。在这段时间中一直研究CubeMX,确定了使用CubeMX进行正弦波发生器的思路。最终实现:1h
2021-04-14 17:25:05
2602
3
原创 keil5 RTE stm32 hal库 RTX5操作系统闪灯和串口测试 CubeMX初始化
一、引言在前两篇文章里面,讲述了如何利用keil RTE创建闪灯程序和如何利用CubeMX实现串口通信。本篇文章主要讲解RTE、RTX5和CubeMX的结合问题。二、主要思路和流程(1)使用CubeMX创建串口初始化代码采用CubeMX的原因主要是该工具生成的代码完全是居于hal库的,可以较好的和keil 的RTE工具对接。代码生成完后项目保留备用,后面要粘贴到keil RTE创建的项目内。(2)使用keil RTE创建基于RTOS2 的keil RTX5项目。主要选择如下(其他的让
2021-04-07 17:07:43
3841
7
原创 keil RTE HAL库 STM32CubeMX 串口收发
一、引言在上一篇文章中,曾经聊过为啥要研究keil RTE,因外想用用keil内置的RTX操作系统。在研究keil RTE中,没有找到对应串口的例程,更奇怪的是,选择USART库的时候依赖库竟然有DMA,记得正点原子的STM32串口例程里面没有用到DMA。感谢社会,有万能的度娘,由HAL库找到CubeMX。下载,安装。二、STM32CubeMX 创建串口项目(1)选择和我手头板子一致的芯片STM32F407ZG,双击进入下一步(2)connectivity部分USART1, MODE选中A.
2021-04-04 21:02:07
2505
2
原创 Keil RTE 闪灯程序
一、引言手头有2块STM32F4的开发板,计划找个RTOS测试下。UCOS的STM32例程很多,但手头找到的总觉得稳定性不太好。发现keil自带RTX操作系统,但必须根据RTE创建,所以计划先点个灯耍耍。(没找到例程,LED初始化的代码和点灯的代码提取自RTE -> Board Suport -> LED)二、工程创建和测试(1)既然要点灯,自然要选中RTE的Device -> STM32Cube HAL -> GPIO,选中后,如果存在依赖关系,复选框会变成黄色,根据提
2021-04-02 11:32:17
1830
《EDA技术与Verilog HDL》潘松__ppt课件.rar
2019-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人