- 博客(38)
- 资源 (3)
- 收藏
- 关注
原创 海康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 122
原创 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 433
原创 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 469
原创 HSmartWindowControl 滚轮缩放 交互式绘制ROI 可修改 存储
算了 虽然这个不完善: 但最近流行一句话 一个粗糙的开始就是最好的开始.这样的好处很多,所有设计器的操作都可以以单一文件程序的方式呈现在面前。
2024-09-11 20:27:04 685
原创 halcon opencv C++环境配置 | halcon opencv |C++互转opencv和Halcon图像变量(非常详细)|(msvc2015/17)(143)
python 版的 opencv halcon 图像变量互相转换 前面已经讲过了. C#没发文 但是也测试过这次看C++版的 opencv halcon 图像变量互相转换
2024-08-22 15:14:27 460
原创 python 用SDK打开海康工业相机,callback取图,并halcon显示
官方Grab_Callback 改的,因官方例子不太完善, 这里用halcon做显示.先暂时这样吧. 能用了已经 可以打开虚拟相机和真实的物理相机。这个只能打开灰度相机.彩色相机么。
2024-08-10 13:33:19 371
原创 windows10(22H2)自动登录
也就是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device] "DevicePasswordLessBuildVersion"当然Win+R:>>regedit 手工修改也是可以的.(不要用CMD reg add修改注册表 因为Windows NT空格没法处理)而我需要VNC局域网远程,有密码不能自动登录,没密码(在win10上)不能连VNC.而现在是这样,会发现勾选框不见了,如下图.
2024-06-23 13:08:57 571
原创 200行python实现自定义TCP客户端 带界面和断线重连
不过python可以断线重连. 塞到线程虽然不规范, 但已经满足测试需要.脚本就是要代替人工重复劳动不是么.用python是图方便修改,不用编译建立工程文本编辑器改完就能运行.看来还是这个省事啊,早知道这个也能用那不是白折腾了.python。.实际只是记录一下踩坑过程. 花了一个小时写了二百五十行.需要一个带界面带按钮和回显且自定义字符的网络调试助手.用Tkinter是因为python自带不臃肿,一直以为串口有自定义字符的网络助手,网口没有.只能说用着比一般网络助手方便些.python做完了才发现这个;
2024-04-29 00:47:47 279 1
原创 python控制两台光源控制器
不过没有加防多开,第一个没关运行二次会报串口打不开. 然后这个打包的exe 经常报毒就很奇怪.算然自己电脑有python环境但是工控机没python更没有第三方库,于是需要打包成exe.dist里面就会出现打包成exe的python程序将同名图标复制进去就可以自定义图标.一看牌子和厂家名称,突然发现这个和上次同事发给我的多通道手册是一个牌子.工作中碰见两台单通道的大功率光源控制器,但是没有找到该控制器的手册.新建一个文件夹: 这个程序和上面那个还有图标放在里面.运行打包程序.
2024-04-17 02:25:16 453
原创 知道python版halcon算子有多少个单词么?
一共951行,去掉__XXX__,python内置关键字950,在去掉12个大写字母开头938.在减去153个单/双仨字母的简拼=785。英文实在差劲,看着halcon上千个算子是在头皮发麻,10.1放长假实在无聊想着能不能整活?(嘎嘎嘎:笑出猪叫.)所以python版本halcon 由785个单词+单/双仨字母的简拼的组合组成2700个算子.去除python专有的9个__XXX__关键字,至少还有2700多个算子.生成的:halcon_key_list.py。
2023-09-30 03:18:15 408
原创 pythonnet 的用法和配置 包括在python使用.net 和在C#.net使用python.
pythonnet 在python使用.net ;也可以在 .net 使用python 主要说(C#).
2023-07-26 17:18:59 4561 5
原创 python显示点云图
大家都知道,不用halcon玩点云C/C++一般情况是用的PCL,或Open3D,还需要下载一堆包(package)配置CUDA(cuda还需要显卡的支持),什么Cmake,一堆头文件,一堆依赖,一堆编译链接过程的设置等等操作,还有什么智能指针,外加这种东西一般情况都用C17以后的标准,意味着Windows环境下必须使用VS2017以及以上的版本才有可能成功.繁琐的过程令人望而却步(看着文档介绍的一大堆东西,不是懵逼就是头大)...C++过程繁琐劝退,C#,python只讲显示,其他我也不会 .
2023-07-23 23:56:06 308
原创 halcon-python接口畸变矫正
事情的过程是这样的,逛CSDN的时候偶遇到一位老兄说halcon对python的支持度不好继而转向opencv
2023-07-23 14:38:30 201
原创 python制作截图工具
想着也学过几天Tkinter,能不能用Tkinter做个截图工具,用到了pyautogui, im = pyautogui.screenshot()截图,Pillow/PIL做裁剪,Tkinter做截图界面&鼠标事件处理... 终于磕磕巴巴做了个可以用的截图工具. 后缀名改为".pyw"可以隐藏黑框框.有截图的需要,现成截图工具用着不是那么舒服,python命令行程序截图很香,但是网上没有见到有人介绍GUI,不能用鼠标画框截图...很烦躁...现在可以愉快快速的截图了.....
2023-06-21 14:53:57 236
原创 python版halcon 转numpy
img_p不知但怎那么取出数据.只能get_grayval挨个像素取.(效率极低,8位1280*1024的图需要27秒).即使python出了名的慢27秒也是不能忍受的,于是开始想办法优化.(python不是瓶颈,pareto原则:80%的的运行耗时是由20%代码引起的.) 过早优化是万恶之源,然而27-58秒是不能忍受的.那还不如换C#来的快,看了两天ctypes,看了两天Cython,感觉有些眉目了,就在看ctypes的时候发现了新大陆.24位512*512的图像转换用时不到1ms,
2023-06-10 18:22:33 436 1
原创 一次halcon翻译成python的过程记录
首先说一下环境:halcon20.11是第一个支持python的版本.(同时它不支持32位操作系统||不是python不支持,而是halcon这个版本自身就不支持32位.)(python解释器版本要求3.8以及以上且必须是64位)(只有64位操作系统才支持64位的python解释器):是不是很啰嗦?没关系再总结一遍.省的有人拿别的版本折腾不到位...(在终端输入pip install mvtec-halcon==0:这时pip找不到0版本的安装包,就会报错并且返回可用包的版本号列表,)
2023-06-02 03:31:14 638
原创 Ubuntu18.04.6安装ROS(melodic)
现在是2023年4月28:修改sudo nano /etc/hosts >>151.101.84.133 raw.githubusercontent.com的方法已经不适用.如果失败:#打开hosts文件 sudo gedit /etc/hosts #在文件末尾添加151.101.84.133 raw.githubusercontent.com。2. 修改20-default.list文件,/home/xxx对应上面rosdistro下载到的目录,后面的步骤指的均是此目录。1.路径千万别出现中文。
2023-04-28 11:31:29 283
原创 Halcon Python接口使用步骤
好了看到很多帖子说:VSCode中不加wait_seconds函数显示窗口一闪而过,啥也看不到,在Python自己的IDLE里面显示窗口可以停留,原因暂时未知);halcon的语法和python是如此像.简直一模一样.当然那一小部分区别简直不能影响你对pyhalcon的热爱.操作系统和是64位python解释器也需要是64位才行.至于win7还是win10没多大关系.下来新建一个文件夹,里面新建一个.py文件.将对应版本dll复制进来.个人是先接触Python,后接触Halcon的.
2022-10-24 22:31:12 4849 5
翻译 windows系统openCV-python调用摄像头闪退(花屏 | 灰屏)
直接贴出来吧.import cv2import numpycap = cv2.VideoCapture(0,cv2.CAP_DSHOW)while True: ret, frame = cap.read() cv2.imshow("cap", frame) if cv2.waitKey(100) & 0xff == ord('q'): breakcap.release()cv2.destroyAllWindows()就是给cap = cv2.
2022-04-06 13:35:43 2109 6
Cpp-halcono-pencv互相转换
2024-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人