news 2026/5/2 18:17:45

关于海康python脚本如何将读取图片转成cv2可处理的图片的方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
关于海康python脚本如何将读取图片转成cv2可处理的图片的方法

介绍python脚本如何转成cv2可识别的格式并输出

由于海康python脚本刚推出不久,自己之前也自学了一年python,看了社区有好些小伙伴卡在python图片的转换问题上,因此自己也研究并测试了下,经过几天的努力终于成功实现

废话不多说,上代码

import sys sys.argv=[''] from ioHelper import * import cv2 as cv import numpy as np def Process(data) -> int: moduleVar = IoHelper(data, INIT_MODULE_VAR) globalVar = IoHelper(data, INIT_GLOBAL_VAR) localVar = IoHelper(data, INIT_LOCAL_VAR) try: imagedata=moduleVar.in0#图像源输入彩色 imagedata_gray=moduleVar.in3#图像源输入黑白 width=moduleVar.in1#图像宽 height=moduleVar.in2#图像高 length=width*height#像素点数 channels=3#通道数 img_np=np.frombuffer(imagedata.buffer,np.uint8)#彩色图片转换成字节流 img_np_gray=np.frombuffer(imagedata_gray.buffer,np.uint8)#灰度图片转换成字节流 #下面这两句是关键后面的轮廓和收缩只是为了看效果 img=np.reshape(img_np,[height, width, channels])#彩色转换需要宽高对调,和原始图像对比发现的 gray=cv.cvtColor(img,cv.COLOR_RGB2GRAY)#灰度处理这颜色需要RGB,和原始图像对比发现的 ret,img_threshold1=cv.threshold(gray,127,255,cv.THRESH_BINARY)#二值化 contours,hierarchy=cv.findContours(img_threshold1,cv.RETR_TREE,cv.CHAIN_APPROX_SIMPLE)#获取灰度的轮廓 img1=img.copy() res=cv.drawContours(img1,contours,-1,(0,0,255),2)#彩色图片 dst=np.ones((5,5),np.uint8) erosion=cv.erode(img_threshold1,dst,iterations=1)#收缩 img_test1=imagedata_gray img_test1.buffer=erosion.tobytes() moduleVar.out0=img_test1 img_test2=imagedata img_test2.buffer=res.tobytes() moduleVar.out1=img_test2 except BaseException as e: PrintMsg(e) return 0

代码核心是上面的转换,如果是灰度转黑白,通道数改成1即可

效果图如下

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 22:09:38

对比直接使用原厂 API 体验 Taotoken 在统一密钥管理与访问控制上的便利

对比直接使用原厂 API 体验 Taotoken 在统一密钥管理与访问控制上的便利 1. 多模型密钥管理的常见挑战 在同时使用多个大模型厂商服务时,开发者或团队管理员通常需要为每个厂商单独申请和管理 API Key。这种分散的管理方式会带来一系列操作负担和安全风险。例如&a…

作者头像 李华
网站建设 2026/4/30 22:08:13

5步轻松搞定小红书内容批量采集:XHS-Downloader终极使用指南

5步轻松搞定小红书内容批量采集:XHS-Downloader终极使用指南 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链…

作者头像 李华
网站建设 2026/4/30 22:07:29

从 LangChain 到 OpenClaw:AI Agent 工程化的五层拼图与生产落地全攻略

从 LangChain 到 OpenClaw:AI Agent 工程化的五层拼图与生产落地全攻略 真正能上线的 Agent,从来不是“模型 + Prompt”这么简单。它本质上是一套分层系统:底层要有可靠的推理运行时,中层要有工作流和知识编排,上层要有能力封装、渠道接入与工程化交付,外围还要补齐安全、…

作者头像 李华
网站建设 2026/4/30 22:06:52

移动界面助手系统设计与优化实践

1. 移动界面助手系统概述移动界面助手系统是现代移动应用开发中不可或缺的交互辅助工具,它通过智能化的提示机制和任务处理流程,显著提升用户操作效率和体验流畅度。这类系统通常由三个核心模块构成:上下文感知的提示引擎、多任务并行处理框架…

作者头像 李华
网站建设 2026/4/30 22:04:58

别再花钱买商用Portal系统了!用OpenWRT和Wifidog自己动手搭建一个(附完整配置与认证服务器PHP代码)

零成本打造店铺WiFi认证系统:OpenWRTWifidog实战指南 咖啡馆老板老张最近遇到件烦心事——店里免费WiFi被附近居民长期占用,导致顾客体验下降。商用Portal系统动辄上万的年费让他望而却步,直到发现OpenWRT路由器配合Wifidog这套零成本解决方案…

作者头像 李华