<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a1062484747的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a1062484747</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a1062484747]]></copyright><item><title><![CDATA[Opencv成长之路 1 | Opencv4.2与VS2019永久配置，添加与非添加环境变量，动静态库配置，超详细]]></title><link>https://blog.youkuaiyun.com/a1062484747/article/details/143512084</link><guid>https://blog.youkuaiyun.com/a1062484747/article/details/143512084</guid><author>a1062484747</author><pubDate>Thu, 07 Nov 2024 15:40:47 +0800</pubDate><description><![CDATA[Opencv永久配置/动静态库区别/C++dll配置/环境变量配置]]></description><category></category></item><item><title><![CDATA[OpenCvSharp基础学习2 | Mat类型及访问，Mat与数组（byte[]、Point[]、Pointf[]）、InputArray、OutputArray互转]]></title><link>https://blog.youkuaiyun.com/a1062484747/article/details/139681802</link><guid>https://blog.youkuaiyun.com/a1062484747/article/details/139681802</guid><author>a1062484747</author><pubDate>Tue, 05 Nov 2024 16:07:15 +0800</pubDate><description><![CDATA[由上表我们可以得出，同类型，双通道是单通道+8，三通道是双通道+8，4通道是三通道+8，所以我们记住每种类型的单通道类型对应的数值即可。所以改变色可以从改变位深和通道数两个维度进行，改变位深前面已经总结，而改变通道数无法是彩色转灰或者灰度转彩色等方式。利用At访问Mat元素时，char类型仅单通道支持访问，可以使用指针访问双通道及以上的类型。U——usigned char（无符号类型）前面已经提到色深 = 位深 * 通道数；S——signed int（有符号类型）]]></description><category></category></item><item><title><![CDATA[OpencvSharp基础学习6 | 图像变换（透视变换）GetPerspectiveTransform、WarpPerspective]]></title><link>https://blog.youkuaiyun.com/a1062484747/article/details/139661574</link><guid>https://blog.youkuaiyun.com/a1062484747/article/details/139661574</guid><author>a1062484747</author><pubDate>Thu, 13 Jun 2024 19:00:49 +0800</pubDate><description><![CDATA[函数解析：从四对对应点计算透视变换矩阵函数参数：src- 源图像四边形顶点坐标.dst- 目标图像对应的四边形顶点坐标.solveMethod-传递给cv::solve(#DecompTypes)的计算方法，默认是DECOMP_LU，参考findHomography、warpPerspective,、perspectiveTransform函数返回值：Mat类型，返回矩阵3*3使用注意事项：返回值Mat的元素为double类型。]]></description><category></category></item><item><title><![CDATA[C# 进阶7 | TCP通讯，多线程接收、处理、显示，Queue缓存及跨线程访问（线程安全问题）]]></title><link>https://blog.youkuaiyun.com/a1062484747/article/details/139631180</link><guid>https://blog.youkuaiyun.com/a1062484747/article/details/139631180</guid><author>a1062484747</author><pubDate>Wed, 12 Jun 2024 17:04:58 +0800</pubDate><description><![CDATA[开启三个线程和2个队列缓存线程1负责实时监控TCP接收数据，收到数据后立马给队列1进站该数据线程2实时监控队列1，当队列1存在数据立马取出并解析，把解析结果放进队列2线程3实时监控队列2，当队列2有数据立马取出显示到界面。]]></description><category></category></item><item><title><![CDATA[C# 控件基础2——属性配置控件PropertyGrid使用详解，PropertyGrid自定义下拉框TypeConverter，PropertyGrid自定义弹窗UITypeEditor，特性]]></title><link>https://blog.youkuaiyun.com/a1062484747/article/details/130363089</link><guid>https://blog.youkuaiyun.com/a1062484747/article/details/130363089</guid><author>a1062484747</author><pubDate>Mon, 26 Jun 2023 20:56:08 +0800</pubDate><description><![CDATA[属性配置控件PropertyGrid使用详解，PropertyGrid自定义下拉框TypeConverter，PropertyGrid自定义弹窗UITypeEditor，特性]]></description><category></category></item><item><title><![CDATA[C# 控件基础1 | 从多态角度理解、遍历菜单栏控件ToolSplit]]></title><link>https://blog.youkuaiyun.com/a1062484747/article/details/130017050</link><guid>https://blog.youkuaiyun.com/a1062484747/article/details/130017050</guid><author>a1062484747</author><pubDate>Fri, 07 Apr 2023 17:35:30 +0800</pubDate><description><![CDATA[今天在整理以前程序时，优化中英文切换功能，有感而发的一篇文章。ToolSplit是使用多态实现的，理解它就能很好地理解多态。ToolSplit是微软封装好的控件，原则上我们只是应用层面的开发，而我们不能止步于应用，更要了解轮子是怎么造的.应用需要了解开发原理，开发需要自己去应用，才能在自己的能力发挥到极致。而在遍历中，必须知道遍历的项是什么类型，所以刚好能让我们实践加深理解继承派生：基本是所以控件的直接或间接父类功能： 定义控件的基类，控件是带有可视化表示形式的组件。线程安全。]]></description><category></category></item><item><title><![CDATA[C#成长之路1 | INI文件读写与遍历所有节点Section(增删改查)]]></title><link>https://blog.youkuaiyun.com/a1062484747/article/details/129829383</link><guid>https://blog.youkuaiyun.com/a1062484747/article/details/129829383</guid><author>a1062484747</author><pubDate>Wed, 29 Mar 2023 19:35:33 +0800</pubDate><description><![CDATA[1. 使用getPrivateProfileSectionNames 函数 检索初始化文件中所有节的名称。
 2. 使用getPrivateProfileSection获取节下面的所有键和值。

我使用了另一种方法：
 1. 使用GetPrivateProfileString(null, null, "", allSectionByte, 4096, this.Filepath)方式获取文件中所有节点。
 2. 需要传入一个byte[]数组用于接受遍历结果叠加的二进制，使用Encoding.GetEncod]]></description><category></category></item><item><title><![CDATA[OpencvSharp基础学习5 | 图像变换（ROI截取）]]></title><link>https://blog.youkuaiyun.com/a1062484747/article/details/129368442</link><guid>https://blog.youkuaiyun.com/a1062484747/article/details/129368442</guid><author>a1062484747</author><pubDate>Mon, 06 Mar 2023 19:20:25 +0800</pubDate><description><![CDATA[OpencvSharp提取ROI区域截图，跟随模板初定位]]></description><category></category></item></channel></rss>