- 博客(40)
- 资源 (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 457
原创 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 903
原创 常见时间复杂度比较
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 725
原创 C# 解决 线程间操作无效: 从不是创建控件“...”的线程访问它
C#跨线程设置控件属性例:当需要跨线程 修改TextBox1的text 为“123”时 不能直接TextBox1.text = "123";应该当程序中需要跨线程设置控件的属性时,不能直接
2021-04-21 10:51:29 361
原创 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 609
原创 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 3862
原创 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 1552
原创 C# 实现离散傅里叶变换
废话不多少直接上代码 /// <summary> /// 离散傅里叶变换 /// </summary> /// <param name="array">数据源</param> /// <returns>处理后的数据</returns> public static double[] Dft(double[] array) {
2021-04-21 10:27:38 959
原创 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 3852 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 580
原创 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 2328
原创 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 4711 1
原创 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 966
原创 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 7380
原创 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 1989 1
原创 C# txt 文件数据写入与读取
写入整体写入 public static void WriteFile(string path,string Mes) { FileStream fs = new FileStream(path, FileMode.Create);//创建文件流 StreamWriter sw = new StreamWriter(fs);//创建写入器 sw.Write(Mes);//已流的方式写入数据
2020-05-14 17:01:17 1611
原创 C# 如何解决chart控件显示数据量过大时的卡顿问题
C# chart控件可以用于显示图形,但是当数据量超过50000时,程序就会非常的卡。如果需要动态显示,那么数据量就会更小。如何解决这一问题。更换更强大的图形显示控件是一个很好的办法。但是能不能用一些小技巧在不更换控件的前提下也可以现实更多的数据显示。
2020-05-14 16:19:51 15945 16
原创 C# 如何添加鼠标滚轮事件
C# 如何添加鼠标滚轮事件C#控件包含的时事件都可以在属性窗口下的事件中找到,但是所有关于鼠标的事件并不包括鼠标滚轮事件。我们可以在代码中手动添加鼠标滚轮事件。以chart控件为例,代码如下:chart1.MouseWheel += Chart1_MouseWheel;private void Chart1_MouseWheel(object sender, MouseEventArgs e) { if (e.Delta < 0) { ...
2020-05-14 14:37:08 2071
原创 C# chart控件中游标随着鼠标移动
chart控件中游标如何随着移动?思路很简单,只需要在鼠标进入chart控件时,获取鼠标的位置,然后将数值赋给游标的position属性。具体实现方法如下:选中chart控件、F4进入属性窗口,在事件中创建MouseMove。获取鼠标位置(2、3、4、5步骤的代码都是在MouseMove中)double XVuale = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.X);double YVuale = chart1.ChartAreas
2020-05-14 12:03:22 5173 4
原创 C# EmguCV 修改图片对比度、亮度
C# EmguCV 修改图片对比度、亮度1、公式g(x) = k*f(x)+bf(x) 原图片的像素点颜色g(x)改变对比度后的像素点颜色k 对比度改变系数b 像素点增加的亮度C# 代码实现Mat pic = CvInvoke(path);int k = 2;int b = 20;for(int i=0;i<pic.Rows;i++){for(int j=0;j&l...
2020-04-29 17:54:14 2261
CodeMetrics、CodeMaid、VS插件
2023-11-01
Measurement Studio2019 实例代码.rar
2020-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人