C#
开心大爆炸
这个作者很懒,什么都没留下…
展开
-
C#使用opencvsharp
C#调用opencvsharp :先创建C#的工程,然后在 工具–NuGet包管理器—管理解决方案的Nuget程序包 上搜索opencv后,然后安装就可以了。参考:https://blog.csdn.net/u012719076/article/details/109090579检测圆心...原创 2020-11-28 16:05:00 · 959 阅读 · 2 评论 -
c++ 中无法加载DLL“xxxx”:找不到指定的模块(异常来自HRESULT:0X8007007E)的一个解决方法
动态链接库是X86的(win32),C#程序也是X86,C++中调用了opencv,运行C#程序发现会出现标题错误。解决办法:【缺少DLL】用Dependency查看目标机器上的dll 是缺哪些,缺哪些拷贝哪些发现缺这两个,然后在目标机上发现并没有这个,将可以运行程序的电脑上,拷贝system32和64文件夹下的上述两个dll到目标机上就ok了。参考:C# 64位系统调用32位DLL异常解决办法(异常来自HRESULT :0x8007007E)https://blog.csdn.net/we原创 2020-10-22 13:20:24 · 2036 阅读 · 0 评论 -
使用C#版OpenCV进行圆心求取
转载:https://www.cnblogs.com/tuyile006/p/10819570.html转载 2020-10-16 14:59:32 · 523 阅读 · 0 评论 -
C#中 利用OpenCvSharp 实现bitmap 和mat的格式相互转换
(1)转为 bitmap:Bitmap map = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(mat); process_pictureBox.Image = map;(2)转为MatBitmap bitmap = new Bitmap(img);//Image img OpenCvSharp.Mat mat = OpenCvSharp.Extensions.BitmapConverter.ToMat原创 2020-10-16 14:08:19 · 17594 阅读 · 8 评论 -
C# 为了在picture上画矩形框 roi
为了在picture上画矩形框//在初始化处定义三个全局变量//注意在鼠标按下和移动时,要刷新界面,鼠标抬起时不需要刷新picturebox界面bool m_bDraw = false;//画矩形 Rectangle m_draw_rect = new Rectangle(); System.Drawing.Point m_oldPt = new System.Drawing.Point();private void showimage_pb_MouseUp(o原创 2020-10-16 11:34:55 · 2389 阅读 · 0 评论 -
C# 写了一个读取相机的线程,里面有关于opencv的计算,cpu占用率为45%左右
读取相机的线程sleep(10) ,10毫秒就要调用一次计算,导致cpu使用率高目前,将线程sleep(300) cpu占用率为25%左右,很好。相机是usb3.0的分辨率高,帧率高。原创 2020-10-15 17:30:27 · 849 阅读 · 0 评论 -
C#安装opencvsharp
在nuget中 搜索opencv 选择,下面的参考链接:https://www.jianshu.com/p/37dab2c67477参考连接:https://blog.csdn.net/Raink_LH/article/details/101536185https://bbs.csdn.net/topics/392457338原创 2020-10-15 09:43:29 · 1106 阅读 · 0 评论 -
C#中 System.InvalidOperationException:“在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。
在关闭程序时,会在下面弹出异常this.Invoke((EventHandler)delegate {//System.InvalidOperationException:“在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。” DispWnd_picbox.Image = m_image; DispWnd_picbox原创 2020-10-14 13:46:04 · 4495 阅读 · 0 评论 -
在C#中使用OpenCV(使用OpenCVSharp)
在C#中使用OpenCV(使用OpenCVSharp)https://www.cnblogs.com/wwwbdabc/p/10860804.html转载 2020-10-08 15:00:23 · 491 阅读 · 0 评论 -
C# 在picturebox上 画roi区域
思路: 设变量bdraw ,按下时鼠标的相对坐标 ,rect为roi的矩形大小鼠标按下时,bdraw=true ,鼠标移动时计算rect鼠标抬起时 bdraw=false,然后再paint中画矩形就ok原创 2020-10-08 09:58:53 · 3510 阅读 · 0 评论 -
C# 中 动态链接库 的使用
使用 界面 右键 引用,是使用的相对位置,不是绝对位置哦不用像C++那样吭哧吭哧写…/bin路径拉而且C#会将该dll复制到bin执行路径中。C# 配置引用程序集的路径(分离exe和dll从指定路径调用)C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁...原创 2020-09-04 15:43:07 · 259 阅读 · 0 评论 -
C# 中上传gitlab时可以删掉的文件
工程有具体输出路径,所以可以将.vs文件夹,obj文件夹删掉就可以拉原创 2020-09-04 15:32:31 · 252 阅读 · 0 评论 -
C#中的bin和obj文件夹的作用
参考链接:https://www.cnblogs.com/ambon/articles/4613283.htmlbin 放输出obj放中间建目录如果指定了输出位置,obj 和bin文件夹都可以删掉的转载 2020-09-04 10:32:06 · 638 阅读 · 0 评论 -
C# 中 窗口设置尺寸与运行时尺寸不一样
修改如下:原来为font 改为了none 就好了参考https://blog.csdn.net/weixin_33971205/article/details/85563116?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-Blog原创 2020-09-03 13:58:19 · 2238 阅读 · 0 评论 -
C#中 MessageBox 提示错误
System.Windows.Forms.MessageBox.Show(“保存波长数据失败—检查是否打开了文件”);用这个就可以,不用加命名空间了原创 2020-09-01 15:36:56 · 1690 阅读 · 0 评论 -
C# 使用默认参数时,bFlag并没有在函数中使用,注意写代码时要仔细
private void InitCtrlStatus(bool bFlag = false) { if(bflag)// { bk_btn.Enabled = false; } }上面函数使用 默认参数,函数内中bflag未定义,但C#并没有检测出来,这是因为之前的代码中我把bflag作为一个全局变量定义了,而本函数中bFlag 并不是bflag ,如果是全局变量,要加上m_.原创 2020-08-31 10:56:57 · 398 阅读 · 0 评论 -
C#修改程序输出路径
参照 https://blog.csdn.net/weixin_40948750/article/details/84992511原创 2020-08-28 11:52:59 · 1512 阅读 · 0 评论 -
C# 求一维数组的最大值
方法一: 使用冒泡法排序方法二:double[] dTemp = new double[DATALENGH];Scale.CopyTo(dTemp, 0);Array.Sort(dTemp);double Minimum = dTemp[0];double Maximum = dTemp[DATALENGH - 1];原创 2020-08-26 16:19:51 · 1616 阅读 · 0 评论 -
C# 创建窗体
在窗体销毁时,需要释放资源选中窗体,添加事件:FormClosing事件。原创 2020-08-26 16:10:33 · 420 阅读 · 0 评论 -
C#中路径表示\ 和 /
参考:https://www.cnblogs.com/Jayesslee/p/9418797.html路径中使用/ 和 \都可以,不过Windows下两种都可以,而unix中只能用/而且由于在ASCII中字符 \ 是转义字符,所以要表示 \ 则要多加一个,所以是 \; 而 / 则不需多添加。例子://strPath = "D:\\OSA\\BK\\20200825-095420-bk.csv"//调试代码中string strPath = @"D:\OSA\BK\20200825-095420-b原创 2020-08-26 10:51:32 · 3394 阅读 · 0 评论 -
C#中文件流操作
写:使用for循环写入一个数组注意,要有sw.Close();//没有这个时,可能写不全没有时,打开文件发现写不全。漏数据StreamWriter sw = new StreamWriter(@"D:/outt.txt"); for(int j = 0; j < 3648; j++) { if(j == 3630) { int b = 0;原创 2020-08-25 18:47:47 · 492 阅读 · 0 评论