- 博客(45)
- 资源 (11)
- 收藏
- 关注
原创 OpenCvSharp 通道拆分、空间转换
通道拆分、空间转换通道拆分//通道拆分(BGR)Mat[] BGR = Cv2.Split(src);//通道合并Mat dst = new Mat();Cv2.Merge(BGR, dst);空间转换//BGR转灰度图Mat dst = new Mat();Cv2.CvtColor(src, dst , ColorConversionCodes.BGR2GRAY);Cv2.ImShow(" ", dst );//BGR转HSVMat dst = new Mat();C
2024-01-18 09:46:07
544
原创 C# DataGridView操作
C# DataGridView操作禁止调整行标题宽度dgv.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;添加新行int index = dgv.Rows.Add();dgv.Rows[index].Cells[0].Value = ;dgv.Rows[index].Cells[1].Value = ;删除选中行foreach (DataGridViewRow dr
2023-07-19 17:37:52
992
原创 常见时间复杂度比较
o(1)<o(log2n)<o(n)<o(nlog2n)<o(n^ 2)<o(n^ 3)<o(2^ n)<o(n!)<o(n^n).
2021-05-17 17:53:50
834
原创 C# 解决 线程间操作无效: 从不是创建控件“...”的线程访问它
C#跨线程设置控件属性例:当需要跨线程 修改TextBox1的text 为“123”时 不能直接TextBox1.text = "123";应该当程序中需要跨线程设置控件的属性时,不能直接
2021-04-21 10:51:29
461
原创 C# 实现RC高通滤波
代码如下:/// <summary>/// RC高通滤波/// </summary>/// <param name="DataArray">数据源</param>/// <param name="fc">截止频率</param>/// <param name="fl">采样频率</param>/// <returns></returns>public static doub
2021-04-21 10:42:20
732
原创 C# 查询波峰、波谷
代码如下:/// <summary>/// 寻峰(查找波峰或者波谷)/// </summary>/// <param name="data">数据源</param>/// <param name="IsTrough">0:波峰 1:波谷 2:波峰和波谷</param>/// <returns></returns>public static int[] FindPeaks(double[] data,
2021-04-21 10:38:17
4760
1
原创 C# 实现卷积
*代码如下/// <summary>/// 卷积/// </summary>/// <param name="DataArray"></param>/// <returns></returns>public static double[] FirFilter(double[] DataArray){ double[] fir_b = { 0 , 0.00783604561874200 ,0.006749583783
2021-04-21 10:36:19
1796
1
原创 C# 实现离散傅里叶变换
废话不多少直接上代码 /// <summary> /// 离散傅里叶变换 /// </summary> /// <param name="array">数据源</param> /// <returns>处理后的数据</returns> public static double[] Dft(double[] array) {
2021-04-21 10:27:38
1151
原创 OpenCvSharp 图像缩放
图像缩放绝对缩放绝对缩放时需要出入确定的尺寸,缩放比列设置为0。Mat dst = new Mat();int col = src.Width;//获取原图像的大小int rows = src.Height;//(输入,输出,缩放后图像大小,缩放比列,插值方式)Cv2.Resize(src,dst ,new OpenCvSharp.Size(2*col ,2*rows),0,0,InterpolationFlags.Cubic);Cv2.ImShow("缩放结果", dst );相
2021-03-25 22:15:51
4625
1
原创 OpenCvSharp 图像相加
图像相加要求两图像大小相同//直接相加 Mat dst = new Mat();Cv2.Add(src1, src2,dst );Cv2.ImShow("结果",dst );//按照权重相加Mat dst = new Mat();Cv2.AddWeighted(src1, 0.7, src2, 0.3, 0, img2, -1);Cv2.ImShow("结果", dst );
2021-03-25 21:54:16
691
原创 OpenCvSharp 视频播放
视频播放VideoCapture objCap;private void btnPlayer_Click(object sender, EventArgs e){ objCap = new VideoCapture(); objCap.Open(@"D:\123.mp4"); int time = (int)Math.Round(1000/objCap.Fps); Thread thread = new Thread(ShowMove); thread.Start(time);}priv
2021-03-25 15:45:45
2550
原创 OpenCvSharp 图片的读取与显示
图片的读取与显示图像读取//方式 1Mat img1 = Cv2.ImRead(@"C:Desktop\1.jpg", ImreadModes.AnyColor);//方式 2Mat img2 = new Mat(@"C:Desktop\1.jpg", ImreadModes.AnyColor);图片显示 Cv2.ImShow("图片窗口名称", img2); 图片保存 //不限制绝对地址的话默认与exe文件同路径 Cv2.ImWrite("123.png",img2);
2021-03-25 14:50:15
5741
原创 OpenCvSharp 图片的翻转、绘制图形
图片的翻转、绘制图形图像翻转Cv2.Flip() //Y水平翻转 X垂直翻转 XY水平垂直翻转Mat img3 = new Mat();Cv2.Flip(img2,img3,FlipMode.Y);绘字Cv2.PutText()//(图像,显示内容(不支持汉字),字符左下角位置,字体类型,字体大小,字体颜色)Cv2.PutText(img2,"111",new OpenCvSharp.Point(0,80),HersheyFonts.HersheyComplex,2,Sca
2021-03-25 14:43:17
1115
原创 C# 如何创建新线程
Thread无参数时: //调用方法 Thread thread = new Thread(Method); thread.Start(); private static void Method() { Console.WriteLine("这是一个新线程"); } //Lambda(适用于新线程代码量很小时) Thread thread = new Thread(()=>{Console.WriteLine("这是一个新线程"); }); thr
2020-05-25 17:37:42
8379
1
原创 C#实现RC低通滤波
方程Y(n)= a * X(n) + (1-a) * Y(n-1);a = (fc*2π) / flfc :截止频率fl :采样频率具体的推导过程这里就不写了,很复杂,本文只说明用法。代码实现 /// RC低通滤波 /// </summary> /// <param name="DataArray">数据源</param> /// <param name="fc">截止频率</
2020-05-14 17:29:40
2232
1
C# 报表功能,不依赖Office环境
2024-08-06
CodeMetrics、CodeMaid、VS插件
2023-11-01
Measurement Studio2019 实例代码.rar
2020-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人