**

Python + opencv 调用工业相机对模块进行拍照扫描并分析内容(一)

**

利用厂家提供的文档和资料,安装好SDK,将dll文件放入系统位置:
1)Windows 将 JHCap2.dll 拷贝到 PATH 路径下 :
32 位 dll 在 32 位系统或者 64 位 dll 在 64 位系统位置:c:\windows\system32
32 位 dll 在 64 位系统位置:C:\windows\syswow64

$ loop.py

import numpy as np
import cv2
from ctypes import *
#call API to query image
#dll=cdll.LoadLibrary(“JHCap2.so”) //Linux
dll=windll.LoadLibrary(“JHCap2.dll”) # Windows
dll.CameraInit(0)
dll.CameraSetResolution(0, 0, 0, 0)
dll.CameraSetContrast.argtypes = [c_int, c_double]
dll.CameraSetContrast(0, 1.15)
buflen = c_int()
width = c_int()
height = c_int()
dll.CameraGetImageSize(0, byref(width), byref(height))
dll.CameraGetImageBufferSize(0, byref(buflen), 0x4)
inbuf = create_string_buffer(buflen.value)
cv2.namedWindow(“camera”)
def loop():
i = 0
filename = ‘E:/11.2_test/’ + str(i) + ‘.jpg’
# camera = cv2.VideoCapture(0, cv2.CAP_DSHOW)
while (1):
dll.CameraQueryImage(0, inbuf, byref(buflen), 0x104)
arr = np.frombuffer(inbuf, np.uint8)
img = np.reshape(arr, (height.value, width.value, 3))
cv2.imshow(“camera”, img)
key = cv2.waitKey(33) # change parameter according to frame rate, wait time = 1000/fps
if (key & 0xff) == 27: # press ESC on image window to terminate the loop
break
elif key == ord(‘s’):
cv2.imwrite(filename, img)
i += 1
# camera.release()
cv2.destroyWindow(“camera”)

if name == ‘main’:
loop()

Python + opencv 调用工业相机对模块进行拍照扫描并分析内容(一)相关推荐

  1. Python+opencv调用摄像头实现拍照并保存

    Python+opencv调用摄像头实现拍照并保存 安装 OpenCV库 详细源码 注意事项 安装 OpenCV库 pip install opencv-python 详细源码 调用外接摄像头实现拍照 ...

  2. Python+OpenCV 调用手机摄像头并实现人脸识别

    文章内容: 1.windows 环境下安装 OpenCV 机器视觉环境搭建: 2.基于通过 Python+OpenCV调用手机摄像头并实现人脸检测识别. 目录 1 实验环境 2 实验准备 2.1 下载 ...

  3. python+opencv调用ip摄像头(基于RTSP实现)

    python+opencv调用ip摄像头(基于RTSP实现) 采用RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,RTSP是TCP/IP协议体系中 ...

  4. python+openCV调用摄像头拍摄和处理图片

    在深度学习过程中想做手势识别相关应用,需要大量采集手势图片进行训练,作为一个懒人当然希望飞快的连续采集图片并且采集到的图片就已经被处理成统一格式的啦..于是使用python+openCV调用摄像头,在 ...

  5. python opencv 调用摄像头失败问题的解决 Windows

    省流: 内含 Python Opencv 双目相机拍照代码(手动 or 自动),可自取: 如果你的 cv2.VideoCapture() 函数卡住但不报错,打开 Windows "相机&qu ...

  6. python opencv调用摄像头并追踪移动物体,浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估...

    使用摄像头追踪人脸由于血液流动引起的面部色素的微小变化实现实时脉搏评估. 效果如下(演示视频): 由于这是通过比较面部色素的变化评估脉搏所以光线.人体移动.不同角度.不同电脑摄像头等因素均会影响评估效 ...

  7. python+opencv调用手机摄像头

    第一步: 下载一个工具:IP摄像头(app),Android,iOS都可以下载 应用宝直接搜索IP摄像头,如下图: 下载安装后,打开app,点击下方的打开IP摄像头服务器,确保手机和电脑处于同一局域网 ...

  8. [python opencv 计算机视觉零基础到实战] 十一找到图片中指定内容

    一.学习目标 了解图片内容定位方法matchTemplate使用 了解minMaxLoc方法使用 上一篇<[python opencv 计算机视觉零基础到实战] 十.图片效果毛玻璃> 如有 ...

  9. python opencv调用笔记本摄像头 - python

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能. 这主要是通过opencv中cv2模块来 ...

最新文章

  1. 【APP Web架构】企业web高可用集群实战之haproxy篇续(二)
  2. javax.mail.AuthenticationFailedException: 535 authentication failed的问题
  3. boost::geometry::is_convex用法的测试程序
  4. JQUERY的split
  5. 扩展easyui tree的两个方法 获取实心节点
  6. SpringCloud Netflix Eureka
  7. [css] 请举例说明伪元素 (pseudo-elements) 有哪些用途?
  8. BZOJ 5394 [Ynoi2016]炸脖龙 (线段树+拓展欧拉定理)
  9. tp5使用layui表格_tp5+layui增、删、改、查。
  10. uniapp对象怎么获取值_原理 | 怎么获取PMSM电机转子位置Offset值
  11. docker下载出现异常 dial tcp: lookup ngc.download.nvidia.cn: no such host
  12. Taskonomy: Disentangling Task Transfer Learning程序运行记录
  13. 嵌入式linux应用开发完全手册 第2版面市
  14. matlab中figure的基本用法
  15. arduino python scratch_arduino怎么和scratch用
  16. js实现京东快递单号查询效果
  17. 必须记住这几种庄家洗盘的形态
  18. python语法报错_1、Python语法及报错总结 - 随笔分类 - 走路带风的帅界扛把子 - 博客园...
  19. NAT的两种模式SNAT和DNAT介绍
  20. 最大似然概率和后验概率的区别

热门文章

  1. 走了!再无百年阿里~
  2. html input跳转页面,html input type=button 页面跳转
  3. 10 | 介绍外包、外派、驻场、实施、ToB/ToC,外包真的那么不堪么?
  4. Java语言Int与byte[]互转详解分析
  5. 一个创业公司的融资流程?
  6. 华为HCIE有什么方向?哪个最热门
  7. 上周热点回顾(2.16-2.22)
  8. Linux系统时间不准问题分析
  9. 未来计算机的硬件配置,2017顶级发烧配置 万元i7-7700K/GTX1080Ti顶级电脑配置方案推荐...
  10. HttpClient4 客户端出现TIME_WAIT