- 博客(8)
- 资源 (17)
- 收藏
- 关注
原创 Opencv成长之路 1 | Opencv4.2与VS2019永久配置,添加与非添加环境变量,动静态库配置,超详细
Opencv永久配置/动静态库区别/C++dll配置/环境变量配置
2024-11-07 15:40:47
828
原创 OpenCvSharp基础学习2 | Mat类型及访问,Mat与数组(byte[]、Point[]、Pointf[])、InputArray、OutputArray互转
由上表我们可以得出,同类型,双通道是单通道+8,三通道是双通道+8,4通道是三通道+8,所以我们记住每种类型的单通道类型对应的数值即可。所以改变色可以从改变位深和通道数两个维度进行,改变位深前面已经总结,而改变通道数无法是彩色转灰或者灰度转彩色等方式。利用At访问Mat元素时,char类型仅单通道支持访问,可以使用指针访问双通道及以上的类型。U——usigned char(无符号类型)前面已经提到色深 = 位深 * 通道数;S——signed int(有符号类型)
2024-11-05 16:07:15
1554
原创 OpencvSharp基础学习6 | 图像变换(透视变换)GetPerspectiveTransform、WarpPerspective
函数解析:从四对对应点计算透视变换矩阵函数参数:src- 源图像四边形顶点坐标.dst- 目标图像对应的四边形顶点坐标.solveMethod-传递给cv::solve(#DecompTypes)的计算方法,默认是DECOMP_LU,参考findHomography、warpPerspective,、perspectiveTransform函数返回值:Mat类型,返回矩阵3*3使用注意事项:返回值Mat的元素为double类型。
2024-06-13 19:00:49
2169
2
原创 C# 进阶7 | TCP通讯,多线程接收、处理、显示,Queue缓存及跨线程访问(线程安全问题)
开启三个线程和2个队列缓存线程1负责实时监控TCP接收数据,收到数据后立马给队列1进站该数据线程2实时监控队列1,当队列1存在数据立马取出并解析,把解析结果放进队列2线程3实时监控队列2,当队列2有数据立马取出显示到界面。
2024-06-12 17:04:58
1183
原创 C# 控件基础2——属性配置控件PropertyGrid使用详解,PropertyGrid自定义下拉框TypeConverter,PropertyGrid自定义弹窗UITypeEditor,特性
属性配置控件PropertyGrid使用详解,PropertyGrid自定义下拉框TypeConverter,PropertyGrid自定义弹窗UITypeEditor,特性
2023-06-26 20:56:08
12078
10
原创 C# 控件基础1 | 从多态角度理解、遍历菜单栏控件ToolSplit
今天在整理以前程序时,优化中英文切换功能,有感而发的一篇文章。ToolSplit是使用多态实现的,理解它就能很好地理解多态。ToolSplit是微软封装好的控件,原则上我们只是应用层面的开发,而我们不能止步于应用,更要了解轮子是怎么造的.应用需要了解开发原理,开发需要自己去应用,才能在自己的能力发挥到极致。而在遍历中,必须知道遍历的项是什么类型,所以刚好能让我们实践加深理解继承派生:基本是所以控件的直接或间接父类功能: 定义控件的基类,控件是带有可视化表示形式的组件。线程安全。
2023-04-07 17:35:30
1415
1
原创 C#成长之路1 | INI文件读写与遍历所有节点Section(增删改查)
1. 使用getPrivateProfileSectionNames 函数 检索初始化文件中所有节的名称。 2. 使用getPrivateProfileSection获取节下面的所有键和值。我使用了另一种方法: 1. 使用GetPrivateProfileString(null, null, "", allSectionByte, 4096, this.Filepath)方式获取文件中所有节点。 2. 需要传入一个byte[]数组用于接受遍历结果叠加的二进制,使用Encoding.GetEncod
2023-03-29 19:35:33
5500
c#仿vs停靠控件库.rar
2020-12-10
opencv函数手册(带目录)中文版+例程汇总(详细).rar
2020-12-10
opencv找圆程序
2020-12-03
ImageWatchopencv插件.rar|ImageWatchopencv插件.rar
2020-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人