自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (3)
  • 收藏
  • 关注

原创 纯VM一些让操作 解放自己

假设:QROCRCheck01.sol复制到另外一个路径运行,一般情况VM手动配置的存图路径还在原来的地方.它是一个绝对路径 而不是相对路径.输入结果可以自动新建文件夹且把文件夹名和存储路径传出去.NG的时候传NG路径OK传OK路径以年月日区分.6.路径计算,输入OK/NG可以输出文件路径和文件名.配置文件夹下以年月日OK/NG分开存图.5.运行计数.(输入总OK/NG可以输出运行计数,OK计数/NG计数/良品率).前面是图像处理,后面是统筹,计数(包括传数据到界面显示),通讯,存图.

2025-03-24 16:14:55 786

原创 说一下yolo的一些概念 和 自己对 置信度阈值 和图像处理模板匹配的理解

准确率(Accuracy) Accuracy(TP + TN)/(TP + TN + FP + FN)正确预测样本数占总样本数的比例。精确率(Precision)Precision TP/(TP + FP)在所有预测为正的样本中,真正的正样本所占的比例。精确率Precision=TP/(TP+FP),在预测是Positive所有结果中,预测正确的比重。召回率recal=TP/(TP+FN),在真实值为Positive的所有结果中,预测正确的比重。较高的阈值可以提高结果的准确性,但可能会漏掉一些正确的结果;

2025-03-18 16:16:17 844

原创 MVTec Deep Learning Tool 24.12 设置中文

还有啊,这个MVTec Deep Learning Tool它是免费的. 至少这个版本.第一项就是language 选择简体中文 重启即可.打开后:点击右上角齿轮就是设置。

2025-03-18 09:38:16 189

原创 ply文件修复过程

这个文件的问题是 空行用 -nan(ind) -nan(ind) -nan(ind) 填充的.当然我i还是喜欢 windowsapi win32ui.CreateFileDialog。有一款3D相机有输出点云格式ply但是用halcon,open3D都打不开很恼火。需要做的是把 -nan(ind) -nan(ind) -nan(ind) 删除掉。文件放出来: 因为 几十万行放出来没多大意义 所以复制了一部分。好了可以愉快的打开了: halcon打开报错说明格式不对.ply有二进制和文本两种格式;

2025-03-14 18:31:40 186

原创 VM4.4 获取自己的路径

当然 获取sol文件路径的目的 1是统一配置文件路径 2是管理 文件 比如后面有 标定文件 或者存图路径 就可以存到 刚刚生成的文件夹中 "获取方案路径Pram" ini文件也可以存在里面 统一管理 不至于同一个工程下依赖文件散乱的存放在磁盘各个角落 也可以 创建 字符串数组 作为脚本输出 后面的 模块 依次订阅 方便 文件的 管理。当然你得点击最外面的运行,让全局脚本运行起来,只点击脚本的执行是不妥的.我的工程名:"ScriptINI" 所以生成的目标文件叫"ScriptINI.dll"

2025-03-06 16:02:56 641

原创 MVTec HDevelopEVO 24.11体验

由于安装了23.05 又安装了24.11 但是环境变量没有自动更新。最后卸载python版的也更新一下。所以 手工更新环境变量。

2025-03-05 19:02:39 197

原创 黑客菜鸟看汇编(转载)

【代码】黑客菜鸟看汇编(转载)

2025-03-05 17:24:44 99

原创 MVS4.4 Samples C# MvCameraControlNet_V2 Grab_Callback取图Bmp

其实之前写过一篇类似的 但是那个是旧版本 新版本据说是事件,调试半天我没仔细看。新建Winform 应用类型选择命令行 因为会自动添加。的引用避免手动添加 其实是懒得;贴出官方README.txt。

2025-03-04 18:42:31 623

原创 没事自动动一动鼠标且不影响操作

py改成pyw可以隐藏黑窗口. 可以在任务管理器里面关闭。

2025-03-04 13:42:39 116

原创 yolo初体验

首先:pip install ultralytics 会主动下载依赖 pytorch pandas-2.0.3-cp38-cp38-win_amd64.whl。如果你在安装yolo之后安装paddleocr :那么他会破坏opencv的版本.0.5以上置信度还是可以相信的 0.5以下哈哈 图个乐呵 毕竟是 通用模型.yolo11x.pt文件理论上会自动下载实际还得手动下载:放到程序同级目录。好了如果你的机器有摄像头就能打开了,当然你也可以指定 视频文件或者图片。咱也有GPU了再说吧.

2025-03-03 18:34:29 617 1

原创 vm44py37 保存图片,根目录下以产品名加年月日时分地方存图

文件在年月日时文件夹里面, 按说文件名可以不写年月日时 也能知道具体的日期和小时 .无奈没有生产资料 文件名也写上了年月日 没写别的图像相关参数.opencv的png是在拉跨,pillow的压缩做的还行于是ImageData转pillow直接用pillow的save方法.BMP实在太大了,JPG有损压缩,PNG是无损压缩.虽然知其然 不过总觉得png在浪费算力的情况下节省了空间且无损.首先需要一个根目录:接下来是\产品名\年\月\日\时\ 图片文件名.png。#产品名+年\月\日\时\ 文件夹。

2025-03-03 14:49:57 480

原创 VM4.4 用py脚本打开usb摄像头输出为图像源

但是VM4.4py脚本模块输出 r, g, b, h, s, v 6张灰度图正常显示了以后 颜色图就无法正常显示。#本来 想 imgout, r, g, b, h, s, v 全部输出到 模块输出变量。

2025-03-03 12:49:27 269

原创 python FTP为VisionMaster4.4接上断腿

选择根目录:C:\Users\Administrator\Desktop\ftptry [我选择这个位置]users.dat 这是配置 ftptrace.txt 这是日志 删除配置文件可以重新创建;VM4.4 自带python没有numpy等第三方库,关于环境配置的前面已经介绍的很详细了.现在最小化FTP服务器;

2025-02-28 17:12:09 197

原创 VisionMaster4.4 python图像处理依赖第三方库环境配置

选择并按住:get-pip.py拖拽到python.exe图标中心放开鼠标.程序还是原来的程序:没有变。

2025-02-27 18:21:48 713

原创 C# 确保程序只有一个实例运行

/Application.ProductName可能不是最佳选择,因为它依赖于Application类的初始化。//使用System.Threading.Mutex来确保程序只有一个实例运行。//建议使用一个固定的字符串作为互斥体名称。

2025-02-27 17:35:59 306

原创 一个典型的要求: Python | C#实现年月日创建文件夹 时分秒对应文件名的保存路径

好了现在可以在程序运行同级目录下,"SaveImg"文件夹下的 :产品名称:"香蕉":里面根据 年月日创建文件夹.并且在最终目录生成一个时分秒毫秒命名的文件;年月日 时分秒 保存文件的路径根据年月日 创建文件夹 年里面包含月 月里面包含日 检查是否存在 没有就去创建 最后文件名用 时分秒毫秒.txt。当然还可以根据需要 修改 假设你的项目是以多个产品为主导 那么就需要根据产品名去归属文件.和pyhon几乎没区别。先来C#写完在说别的.

2025-02-27 17:30:23 317

原创 VM C#脚本 调用命令行 以python为例

需要注意的是 python作为被调用者 那么os.getcwd()输出的是 调用者的路径。get_module_directory() 输出模块的路径 也就是python脚本路径。首先:C# 脚本上面: 几乎不用变 注意VM脚本 字符串不支持 $符号;好了 开始在VM上面运行一下试试: 这里需要指定python文件的路径。#lena.jpg 如果没有在调用者的同级目录 就需要指定路径。sys.argv传输的是命令行传过来的运行参数。python的输出被定向回来了. 哈哈哈。当然C#也是一模一样的噢.

2025-02-24 16:33:44 193

原创 工业相机常用像元尺寸和远心镜倍率选择-工业相机像元尺寸:从微小到宏观的视觉世界

像元尺寸是指相机传感器上单个像素的物理尺寸,通常以微米(μm)为单位。它决定了相机在单位面积内能够捕捉到的光信号量,同时也影响着图像的分辨率和细节表现。像元尺寸越小,单位面积内的像素数量越多,分辨率越高;像元尺寸越大,单个像素能够捕捉到的光信号越强,灵敏度越高。像元尺寸是工业相机的一个关键参数,它直接影响着成像的质量和应用效果。通过了解不同像元尺寸的特点和应用场景,我们可以更好地选择适合的工业相机,从而实现高效、精准的机器视觉解决方案。

2025-02-24 16:22:43 491

原创 opencv 自适应阈值

需要安装扩展库 opencv-contrib-python。

2025-02-24 00:06:08 635

原创 imutils opencv-python 的一些操作

哈哈哈 是不是挺无聊的 用于 手上只有一张图 又要测试匹配性能的时候 就把派上用场了。

2025-02-23 23:59:01 215

原创 python用 PythonNet 从 Python 调用 WPF 类库 UI 用XAML

接下来: 写个类. 当然你可以用C# VB.net单独做 成DLL也没关系. 重要的是先把婚结了 孩子生出来. 不对 先把东西生产出来.当然 你也可以这么干;用C#界面类库打包写成DLL在用python调用. python只管传参数.pythonnet 是pythonhe.net通用的神器不多介绍了.界面一定要线程里面;要不然python解释器会卡死.这次这基本上跟python没有关系了.哈哈哈 有没有感觉和 C#一样.对于性能要求不高的场合就很合适.和winform一样先导包。

2025-02-21 12:58:38 428

原创 VisionMaster4.4 新增功能 体验感受

逻辑工具增加 python脚本 // 因为是3.7x64 除了[mvtec-halcon 也是官方halcon-python接口不能正常用]多图融合:类似opencv的HRD 同一相机多角度打光可以有 理论上尤其对缺陷和螺纹很有用。界面属性设置相对4.3以及以前版本 简洁大方了不少 显得 很清爽.图像源 可以订阅文件夹,[文件夹图像改变的情况下]实时更新文件.图像修正:可以使拍摄旋转的图转正。

2025-02-19 13:29:05 212

原创 VisionMaster4.4 python脚本 图像处理 转换函数 爱之初体验

最近有接触过一丢丢VM4.3的模块开发. 一直有把python图像处理部分模块移植进来的打算 不过时间不够没来得及折腾.偶尔发现4.4支持py脚本 于是拿来折腾.一下午.然后 尝试性的在此文件夹里 pip install numpy 当运行 import numpy as np 发现已经不报错了.注意 tmpimg.pixel_format 我没搞懂啥格式.就是一串数字,但是 输入图像是多少,输出就写多少就没有问题.官方文档只介绍输入输出图像的结构体: 没有示例程序.难搞.好了 现在直接在这个窗口:安装。

2025-02-17 19:11:36 503

原创 借用python 学习 VM的 FTP(VisionMaster4.3)

就不能把模块做成这样吗 窗口尺寸可以改变 上下 左右能拖动改变窗口大小 一眼看完所有参数的.?选项又多,还不能缩放界面尺寸[左右不能改变尺寸算了上下也不能改变],更多选项只能通过 滚轮 或者滑动条 才能看到设置项。py的ftp服务端要运行: VM端点击执行 发现图已经传过去了 效果和1.ftpupup.py 是一样的。[如果你的电脑足够慢 你可以清楚的看到 原图路径 在上传ftp的时候出现一张图 又消失]FTP路径:\ [一个反斜杠就是根目录 ][反斜杠后面加字符就会创建文件夹]

2025-02-14 16:55:51 825

原创 python C# 内存共享互传 图像 以及字符串

按下按钮就会 读取图像写入共享内存 并 调用python python读取并显示。好了 看程序可以知道 图像已经 内存共享到 text1。这时RGB是取反的 不想改了。RGB转BGR就可以。嗯 现在说一下python共享内存传给C#一定要让程序阻塞 停了数据就没有了。

2025-02-11 19:10:22 293

原创 MVS pythonSamples 运行环境配置

后面在仔细说一下mvs版本一定要大于等于3.4.1,python版本一定要用3.8.8 64位;不能高也不能低 因为halcon对python的最低要求是3.8.1且halcon只支持64位;(halcon原生支持python的版本是20.11以及以上)如果不使用halcon那么可以使用python3.6以及以上32/64位任意;还有就是3.8.8对win7的支持好一些,更高版本解释器就不支持win7了。那么以上安装完mvs和python解释器直接运行上面脚本即可;安装时勾选添加path;

2025-02-02 18:42:13 283

原创 VM模块开发 C++ 工程配置

注意 C# 可以 VS2013以及以上都可以 打开;C++ 必须安装VS2013。平台工具集: Visual Stdio 2013(v120) # 2013就是120。所以必须安装VS2013 且最好使用VS2013 打开。选择 x64 Release 就可以成功编译。且编译好自动复制到模块路径。实际不需要 手工配置。

2025-01-21 18:06:42 254

原创 halcon & opencv-python & C# 自适应不同大小图像并保持纵横比

可以替换opencv 原来的 cv2.imshow("dilation",dilation) 窗口不变的情况下自适应很大或者很小的图。他可以支持任意大小的窗口打开任意尺寸的图像并保持纵横比 当然 图像和图像框的比例不要相差过大。python版本的halcon,经常逛优快云的人都知道我是最早玩python版halcon的那一批人,python支持是早晚的事。首先窗口尺寸是固定的(600*800)但是图像尺寸是变化的,小到32*32大到5472*3648,甚至更大。上程序:开始是这样画风。

2025-01-16 17:28:22 452

原创 python tkinter做界面 SDK打开海康工业相机,callback取图,halcon显示

已经可以用了 界面啥都有,没心思说细节了 直接上程序。

2025-01-15 21:20:40 280

原创 打开网络摄像头显示图像

打开网络摄像头显示图像

2025-01-15 21:05:53 107

原创 python Tkinter 内嵌VisionMaster窗口的实现

详细说明在注释里面体现:运行程序前需要保证VM是打开的 运行界面和流程编辑界面暂时无法切换,切换后窗口还是会跑出来。暂时只是作为说明性作用。由于WinAPI所以不限那种编程语言,我用python+Tkinter 作为示例说明。首先想到的就是windowsAPI SetParent 和 MoveWindow。有时候有VM窗口嵌入别的程序的需求怎么实现呢!过程不详述了上程序。运行后如图所示:开心吗。

2025-01-06 19:40:27 274

原创 python自带http文件服务

安装了python3,自带一个文件服务,如果你用cmd,那么:新建文本文件重命名为py3http.py.cmd 填写如下信息。这样创建服务后会自动打开浏览器:共享程序运行目录的文件,如下图所示。

2024-12-31 09:37:59 275

原创 python在纯文本程序里面藏一张图

思路base64编码是纯文本的,base64是以字符串的形式存在,包括但不限于python,js,C#,C/Cpp.这里给出python示例:运行后可以显示一张opencv的官方例程图.C/Cpp 哎懒得配置环境了,有心情再说吧.

2024-12-14 20:06:01 305

原创 首发VM手眼标定xml文件点位取出以及转其他格式

思路是转json;json在python里面简直就是字典一样的存在所以直接当字典操作即可;最后读到的点位转成".tup"文件方便hdev助手以及其他调用hdev的程序读取当然稍加修改就可以存成其他格式;我更倾向于pythonnet 不过C#里面到处 dynamic 感觉不太好;你要非说这还是python不是C++ 我要告诉你 那你自己想办法;当然如果你是JS那么js比python灵活 我就不搞笑了;首先放出xml文件:"h15.8r1.xml"好了 运行起来文件就会保存到程序目录;其他语言 比如C++

2024-11-26 22:45:15 435

原创 图像自适应窗口保持纵横比的思路

直接以halcon为例;实际上只有前10行实现的保持纵横比 只要图像窗口尺寸不是相差甚远几乎可以兼容任意尺寸. 用啥语言不中重要;然而小窗口显示大图,且不同尺寸的图想在小窗口要保持纵横比就比较棘手了;窗口大小一般不会超过屏幕分辨率,但是图像窗口尺寸也是变化的;超大尺寸图或者极小尺寸图显示;图像尺寸也是变化的;

2024-11-06 16:26:58 186

原创 halcon对图像某一区域求商(熵)

Entropy 就是传说中的熵, Anisotropy 这是啥?

2024-11-01 11:55:06 167

原创 首创: C# 嵌入python脚本做图像处理并返回C#的思路 以及实现

函数前面已经用python写好了可以直接由C#调用并直接返回 C#支持的 Bitmap 图像 (双向的);由于pythonnet是C#和python的桥梁 那么 Bitmap 和 numpy格式的图像是 两者都支持的;假设在C#端导入并调用py的模块 bitmap_to_mat;这两个函数 那么他是依赖C#端和py端的pythonnet的;我并不想说的太绕口;而我用的海康VM是支持C#脚本的;但是这样有个缺点就是python和C#都要安装pythonnet 而只安装C#端pythonnet是不行的;

2024-10-13 21:01:08 558 1

原创 海康VM脚本中使用opencvsharp和halcon

最近海康VM用的有点多,但是VM有时候处理复杂图像还是比较难受的,拖拉拽不一定就好,有时候需要加入别的或者已经用opencvsharp写好的一些功能想直接放进VM中。下一步打算把python的numpy图像塞进VM中,至此VM就可以拥有python图像处理的一切功能,也可以重复利用手上现有的python程序。于是需要在VM脚本中转换halcon opencvsharp VM脚本图像 图像类型之间互相转换。VM脚本实际上就是Csharp,只要Csharp支持的几乎都可以在VM脚本实现。环境配置在注释中体现。

2024-09-20 00:30:23 1389

原创 pythonnet python图像 C# .NET图像 互转

pythonnet是 python 和.net无缝连接的桥梁。那么python的图像是numpy表示,C#图象是Bitmap。C#是dotnet的代表虽然不是一个东西但是在这里代表同一件事,不要在意细节。做图像想要python的便利又想要dotnet的强大就需要图像类型转换。1.Bitmap_转opencv-python。2.numpy转bitmap。

2024-09-18 06:41:12 736

原创 C#用SDK打开海康工业相机,callback取图Bitmap格式,并保存

MVCamera.cs从MVS示例里面添加到项目中,using MvCamCtrl.NET;就可以,不需要添加mvcameracrtlnet.dll引用;上次写了python版本的,但是python虽好不方便发布,她带着重重的解释器有时候不方便玩耍.于是C#来了哦.C#图像一般用Bitmap表示,所以完全C#就够,别的格式可以自行想转换.build BMP的部分程序是自动生成 后面我人工调试出来的.

2024-09-17 21:55:22 2178 1

Cpp-halcono-pencv互相转换

Cpp_halcon_opencv互相转换 python halcon_opencv图像变量互相转换 C++ halcon 和opencv 图像变量互相转换 VS2022工程 无需配置环境即可 使用绝对路径 无需配置 无需配置 无需配置 下载即可编译生成 仅限交流学习使用;仅限交流学习使用;仅限交流学习使用;

2024-09-14

各种单片机下载器 驱动程序

ch340 ch341 pl2302 pl2303 USBtiny AVR 驱动程序 arduino驱动程序

2015-01-11

万用板布线软件

万用板布线如案件 方便快捷 万用板焊接布局好帮手

2014-10-03

24l01无线通讯模块资料

哈哈哈哈下载吧 24l01模块详细资料 无线通讯模块

2014-10-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除