形态学处理 形态学处理之前需要将图像进行二值化处理,然后我们需要设定一个卷积核,最后将像素上每个点都完成卷积计算.形态学很多高级处理的基础,有很多作用:消除毛刺、填充空隙、检测边缘,检查拐角(使用十字形卷积核) 腐蚀Erode 腐蚀作用和膨胀相反,用来腐蚀减小白色区域,常用来消除一些白色毛刺等细小区域,也会腐蚀掉边缘部分.卷积计算方法:卷积核为一个全1的小矩阵,计算过程为,图像一个像素和卷积核对齐后,如果卷积覆盖区域中图像有含0的像素,则该像素取值为0,即白色,如果全部都为1,则该像素值为1. 代码示例: publicvoiderodeTest() { stringfile=@"D:\my_...

最常用的方式是: Cv2.ImRead()可以将位图文件转成Mat数据格式Cv2.ImWrite()可以将Mat数据格式保存到位图文件. 不通过读写文件作为转换介质的方法: privatevoidtestMatToPicture() { varmat=Cv2.ImRead("D:\\my_workspace\\opencv\\images\\lena.jpg",ImreadModes.Color); //方法1:Mat->Bitmapclass Bitmapbitmap=OpenCvSharp.Extensions.BitmapConverter.ToBitmap(mat); bit...

直方图可以反映图片的整体统计信息,使用函数CalcHist()实现.但CalcHist()统计出的数量信息和图像大小相关,如果要剔除图像大小因素,需要做归一化处理,归一化处理后的信息,反映出各个颜色值得占比情况,这样更方便不同size图像做对比,归一化的函数为Normalize(). ///<summary> ///computesthejointdensehistogramforasetofimages. ///</summary> ///<paramname="images">要统计直方图的Mat</param> ///<paramn...

Mat构造函数中有两组函数传参特别容易传错,分别是:publicMat(introws,intcols,MatTypetype)publicMat(OpenCvSharp.Sizesize,MatTypetype) 稍不注意,我们会认为下面两个mat尺寸相等,varm1=newMat(10,20,MatType.CV_8UC1);varm2=newMat(newOpenCvSharp.Size(10,20),MatType.CV_8UC1);其实它们的尺寸是不一样的,这两个的尺寸的高度和宽度正好对调了. 第一个函数,第一个参数为行数和第二个为列数,也就是说,第一个传参为高度,第二个为宽度.第二...

channel和depth理解 Channel是颜色的维度数量,比如BGR的channel为3,BGRA则为4.depth为单通道的颜色的精度,比如CV_8U的depth为8位,在OpenCV中,8位为对应的depth取值为0,下面是depth取值的枚举: CV_8U8-bitunsignedintegers(0..255) CV_8S8-bitsignedintegers(-128..127) CV_16U16-bitunsignedintegers(0..65535) CV_16S16-bitsignedintegers(-32768..32767) CV_32S32-bitsigned...

  WBP15ByhMECz   2023年11月30日   18   0   0 3d取值2d2d3d取值

PutText()输出文本 OpenCV5将支持中文字符的输出,当前版本OpenCV4原生不支持,可以使用Contrib包+FreeType方式实现,不过比较麻烦. 为了省事,也可以通过将Mat转成bitmap,然后使用GDI方式输出中文字符. 示例代码 ///<summary> ///OpenCV暂时不能支持中文字符输出,显示为?? ///</summary> privatevoidputTextTest() { stringpngFile=@"D:\my_workspace\opencv\images\draw.png"; varmat=Cv2.ImRead(...

卷积运算和卷积核 图像运算中经常会碰到卷积运算这个讲法,初看不知道具体含义,其实非常简单,工作原理如下: 首先提供一个小的矩阵,一般是33,或者是55或者是77,一般是方形矩阵,维度为奇数,这样中心点可以作为锚点,矩阵中的元素取值多为很小的整数(或正或负或零),该矩阵被叫做kernel或卷积核. 图像中每个点的最终取值,需要和kernel矩阵做个运算才能得到该点的最终取值,计算过程为:先将卷积核的锚点对中图像上要计算的点,这样核矩阵和图像上一小块区域会重叠,我们将重叠部分各个点做乘法运算,并将乘积相加作为计算点的最终取值. 很显然,卷积运算其实就是对原图像各点进行了加权平均,卷积核上各点数值...

OpenCVC库,选择OpenCVSharp库 OpenCV教程(1)OpenCVSharp读取摄像头https://www.bilibili.com/video/BV1xP411t7z8/,https://www.bilibili.com/read/cv24922189(2)OpenCVSharp入门教程(3)B站贾志刚的一系列OpenCV教程 https://www.bilibili.com/video/BV1mJ411K7J6https://www.bilibili.com/video/BV1S7411378m 场景: objectdetect,比如正反面识别,计数 划痕detec...

  WBP15ByhMECz   2023年11月25日   15   0   0 ide7zopencvide7zOpenCV

FINS模拟器 https://github.com/kowiste/FINSServerhttps://github.com/l1va/gofins/https://github.com/ahmadfarisfs/fins_simulator_omron OmronFINS协议简介 https://gitee.com/C_Li/OmronHelperhttps://flat2010.github.io/2020/02/23/Omron-Fins协议/ .net类库 FinsTCP类库:https://github.com/ping9719/OmronFinsTCP.NetFinsUDP类库:...

  WBP15ByhMECz   2023年11月24日   34   0   0 github.net.netTCPgithubTCP

十一假期里将蓝牙音箱改造成一个智能音箱,参考了网上的实现方法,后台的大语言模型使用的是百度的文心一言. 账号 Picovoice唤醒词服务https://console.picovoice.ai/我绑定了github账号.访问https://picovoice.ai/,注册账号,然后进入控制台,目前不支持中文唤醒词,设置唤醒词后,然后选择Windows操作系统,就能下载了,下载后的压缩包要解压,才能得到.ppn文件.Picovoice提供了pythonSDK包pvporcupine,在程序中可使用该sdk通过对比.ppn内容来识别唤醒词. 百度智能云-语音类:https://console....

陆国君<<PLC综合开发利器-CodeSys基础编程及应用指南 网上流传的陆国君PDF书籍<<PLC综合开发利器-CodeSys基础编程及应用指南>>很不错,这本书网上有两个版本556页是新的版本,423页是老的版本,不过内容差异不大. 423页是老的版本下载:url80.ctfile.com/f/25127180-539049426-f8f96c(访问密码:551685) InoProShop软件包自带书籍 按照汇川官方提供的InoProShop软件(基于codesys做的二次开发),安装后该软件提供完善的帮助信息,几个上百页的PDF文件.

组件 Nancy.Hosting.Self.dll Nancy.dll Newtonsoft.Json.dll Nancy的两个库应该选用v1的最后版本号,不要使用v2版,v2版架构有较大变化但文档又不完善,而且已经停止开发.Nancy.Hosting.Self库可以帮助我们在console或winforms程序中增加webserver功能,而不用专门部署到IIS等服务器中. 源码 usingNancy; usingNancy.Extensions; usingNancy.Hosting.Self; usingNancy.Session; usingNewtonsoft.Json; us...

  WBP15ByhMECz   2023年11月02日   25   0   0 xmljsonc#NancyNancyxmljsonc#

教程:https://www.bilibili.com/read/cv23650505/ 软件下载https://www.123pan.com/s/fACrVv-rsf93.html   提取码:c1It

  WBP15ByhMECz   2023年11月02日   25   0   0 软件下载htmlhtml软件下载

网上有很多将Winform窗体缩到Systemtray的示例,但多数不好用.这里是一个简单示例,使用了Visualstudio自带的NotifyIcon控件和一个快捷菜单contextMenuStrip控件. 增加一个contextMenuStrip控件,新增两个菜单项:显示界面和退出系统.增加一个NotifyIcon控件,设置它的图标,并绑定上面的菜单组件. C代码示例: publicpartialclassForm1:Form { privatereadonlystringAPPLICATION_NAME="我的程序"; privateboolappShouldClose=false; ...

modbus仿真软件 modbusslave:用作modbus服务器(也叫做modbus从站),通常用于仿真PLC设备. modbuspoll:用作modbus客户端(也叫做modbus主站),用于仿真上位机程序,通常使用它在现场验证PLC设备的modbus通讯是否OK 理解modbus寻址 modbus分4个数据区,实际因为第4区可读可写,同时按16个bit存储,使用非常方便,所以实际项目一般仅用第4区. modbus每个区的理论地址空间是65536个,该寻址空间对于实际PLC设备来讲太大了,所以PLC厂商一般采用的9999个地址空间,也有仅仅提供999个地址空间,这个地址通常叫做mod...

  WBP15ByhMECz   2023年11月02日   29   0   0 寄存器ico地址空间

作为一个游戏的爱好者,经常下五子棋、四子棋、英国跳棋,但一直苦于找不到合适的游戏网站,别提什么4366这样的小游戏网站,iPad、手机因不支持flash无法使用,另外鱼龙混杂有时还很辣眼睛。现在的游戏开发商也不重视页游,都跑去做手游,想玩个五子棋还要下载个游戏应用,还必须注册账号,这也太麻烦了,这么一套弄下来,连玩的心情都没有了。 为了我也为了和我有同样困扰的人,专门做了个益智游戏网站,网址很好记,取益智游戏四个汉字拼音首字母即可,​https://yzyx.info​ 网站特点: 所有游戏经过站长精心挑选,适合各年龄人群的益智游戏,少年益智、青年休闲、老年健脑; 所有游戏都是经典小游戏,五...

  WBP15ByhMECz   2023年11月02日   32   0   0

作为一个棋牌游戏的爱好者,经常下五子棋、四子棋、英国跳棋,但一直苦于找不到合适的游戏网站,别提什么4366这样的小游戏网站,iPad、手机因不支持flash无法使用,另外鱼龙混杂有时还很辣眼睛。现在的游戏开发商也不重视页游,都跑去做手游,想玩个五子棋还要下载个游戏应用,还必须注册账号,这也太麻烦了,这么一套弄下来,连玩的心情都没有了。 为了我也为了和我有同样困扰的人,专门做了个益智游戏网站,网址很好记,取益智游戏四个汉字拼音首字母即可,​​https://yzyx.info​​ 今天介绍几个经典游戏: ​​俄罗斯方块​​ 《俄罗斯方块》(英文名Tetris)是一款由俄罗斯人阿列克谢于1984年...

  WBP15ByhMECz   2023年11月02日   36   0   0

作为一个棋牌游戏的爱好者,经常下五子棋、四子棋、英国跳棋,但一直苦于找不到合适的游戏网站,别提什么4366这样的小游戏网站,iPad、手机因不支持flash无法使用,另外鱼龙混杂有时还很辣眼睛。现在的游戏开发商也不重视页游,都跑去做手游,想玩个五子棋还要下载个游戏应用,还必须注册账号,这也太麻烦了,这么一套弄下来,连玩的心情都没有了。 为了我也为了和我有同样困扰的人,专门做了个益智游戏网站,网址很好记,取益智游戏四个汉字拼音首字母即可,​​https://yzyx.info​​ 今天介绍几个经典游戏:  ​​井字棋:​​ 《井字棋》(英文名Tic-Tac-Toe)是一种在33格子上...

  WBP15ByhMECz   2023年11月02日   24   0   0

周末看到"有来有趣"写的Pascal游戏开发入门博客, 想起大学时期用TurboC开发俄罗斯方块,看看以后有没有时间使用FreePascal和C重制一下. C游戏引擎比较多,但主流是unity;Pascal原生游戏引擎也就是CastleEngine一个活跃, 支持2D/3D,但貌似有点复杂,不打算学这个,先参考"有来有趣"的SDL学习学习. Pascal游戏开发入门(一):概览 SDL入门教程 https://www.freepascal-meets-sdl.net/sdl-tutorials/ wangzhechao博主写的SDL入门教程 https://wangzh...

  WBP15ByhMECz   2023年11月02日   40   0   0

作为一个棋牌游戏的爱好者,经常下五子棋、四子棋、英国跳棋,但一直苦于找不到合适的游戏网站,别提什么4366 这样的小游戏网站,iPad、手机因不支持flash无法使用,另外鱼龙混杂有时还很辣眼睛。现在的游戏开发商也不重视页游, 都跑去做手游,想玩个五子棋还要下载个游戏应用,还必须注册账号,这也太麻烦了,这么一套弄下来,连玩的心情都没有了。 为了我也为了和我有同样困扰的人,专门做了个益智游戏网站,网址很好记,取益智游戏四个汉字拼音首字母即可,​​https://yzyx.info​​ 今天介绍几个经典游戏: ​​国际象棋​​ 《国际象棋》(英文名Chess),又称西洋棋,是一种二人对弈的棋类游...

  WBP15ByhMECz   2023年11月02日   35   0   0
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~