当前位置: 首页 > news >正文

成都h5网站建设网站设计公司建设网站

成都h5网站建设,网站设计公司建设网站,自己做企业网站好做吗,pagekit和wordpressSpinnakerSDK_FULL_4.0.0.116_x64 是一个用于FLIR相机的SDK,主要用于图像采集和处理。Spinnaker SDK主要提供C接口,无法直接应用在python环境。本文则基于Pycharm2019python3.7的环境下,调用opencv,EasySpin,PySpin,的库实现POINTGREY工业级相…

SpinnakerSDK_FULL_4.0.0.116_x64 是一个用于FLIR相机的SDK,主要用于图像采集和处理。Spinnaker SDK主要提供C++接口,无法直接应用在python环境。本文则基于Pycharm2019+python3.7的环境下,调用opencv,EasySpin,PySpin,的库实现POINTGREY工业级相机的开发。

1.Spinnaker SDK
首先,需要去Spinnaker SDK | Teledyne FLIR官网上下载相应的SDK

选择WINDOWS,解压得到一下文件

 下载Latest Spinnaker Full SDK中的SDK

下载完成后打开SpinView查看是否有用(之前想做FlyCapture但是FlyCapture打不开)

2.Pycharm+Python的环境(可自行配置)
3.EasyPySpin库
        在查找相关资料的时候在git-hub上找到了一个库,该库能够实现用opencv的方式调用Spinnaker的摄像头方便后续的图像处理。
elerac/EasyPySpin: cv2.VideoCapture like wrapper for FLIR Spinnaker SDK (github.com)
https://github.com/elerac/EasyPySpin

        相关使用说明在其中,在Pycharm中能够通过Seting搜索

         进行下载

4.PySpin
        如果只调用EasyPySpin的库直接运行程序,会提示缺少PySpin的库函数因此需要安装PySpin库,该库不能通过setting进行安装需要

利用 Latest Python Spinnaker中的whl文件进行安装

选择对应版本的Spin(其中cp是对应python的版本)

然后安装whl的文件

使用pip install 文件名.whl 

5.运行Example程序
"""A simple example of capturing and displaying an image
"""
import EasyPySpin
import cv2
def main():
    cap = EasyPySpin.VideoCapture(0)
 
    if not cap.isOpened():
        print("Camera can't open\nexit")
        return -1
 
    cap.set(cv2.CAP_PROP_EXPOSURE, -1)  # -1 sets exposure_time to auto
    cap.set(cv2.CAP_PROP_GAIN, -1)  # -1 sets gain to auto
 
    while True:
        ret, frame = cap.read()
        # frame = cv2.cvtColor(frame, cv2.COLOR_BayerBG2BGR)  # for RGB camera demosaicing
 
        img_show = cv2.resize(frame, None, fx=0.25, fy=0.25)
        cv2.imshow("press q to quit", img_show)
        key = cv2.waitKey(30)
        if key == ord("q"):
            break
 
    cap.release()
    cv2.destroyAllWindows()
 
 
if __name__ == "__main__":
    main()

结果如下:

"""A simple example of capturing and displaying an image
"""
import EasyPySpin
import cv2
import numpy as np
import math
import copy
 
 
 
def main():
    cap = EasyPySpin.VideoCapture(0)
 
    if not cap.isOpened():
        print("Camera can't open\nexit")
        return -1
    frameNum = 0
 
    cap.set(cv2.CAP_PROP_EXPOSURE, -1)  # -1 sets exposure_time to auto 自动曝光时间
    cap.set(cv2.CAP_PROP_GAIN, -1)  # -1 sets gain to auto              自动增益
 
    while True:
        ret, frame = cap.read()
        # frame = cv2.cvtColor(frame, cv2.COLOR_BayerBG2BGR)  # for RGB camera demosaicing
        frameNum += 1
        if ret == True:
            tempframe = frame
            if (frameNum == 1):
                previousframe = frame
                print(111)
            if (frameNum >= 2):
                currentframe = tempframe
                currentframe = cv2.absdiff(currentframe, previousframe) #帧差法图
 
                median = cv2.medianBlur(currentframe, 3)  #中值滤波
 
                ret, threshold_frame = cv2.threshold(currentframe, 20, 255, cv2.THRESH_BINARY)
                gauss_image = cv2.GaussianBlur(threshold_frame, (3 ,3), 0)
                contours, hierarchy = cv2.findContours(threshold_frame, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
 
                yuantu_show = cv2.resize(frame, None, fx=0.25, fy=0.25)
                intital_show = cv2.resize(frame, None, fx=0.25, fy=0.25)
                img_show = cv2.resize(gauss_image, None, fx=0.25, fy=0.25)
 
                # 画出矩形轮廓
                for i in range(0, len(contours)):
                    x, y, w, h = cv2.boundingRect(contours[i])
                    cv2.rectangle(yuantu_show, (x, y), (x + w, y + h), (255, 255, 0), 2)
 
 
 
 
                #图片显示
                cv2.imshow('yuantu', intital_show)
                cv2.imshow('lunkou', yuantu_show)  # 原图显示
                #cv2.imshow('tuxiangchuli', img_show) # 经过高斯滤波之后
                #cv2.imshow('lvbo', median)
 
                #时间延迟
                key = cv2.waitKey(30)
 
                #按q退出
                if key == ord("q"):
                    break
    #释放内存
    cap.release()
    cv2.destroyAllWindows()
 
 
if __name__ == "__main__":
    main()

利用帧差法进行视频的图像处理

 

http://www.zhongyajixie.com/news/9254.html

相关文章:

  • 阎良做网站的公司深圳网络推广市场
  • 网站规划和建设中国搜索引擎市场份额
  • 网站绑定别名好吗页面seo是什么意思
  • 做ic芯片的要去哪个网站google搜索引擎下载
  • 企业网站推广计划书宁波seo网站服务
  • 做外贸网站渠道头条站长平台
  • 手机哪个网站好推广形式有哪几种
  • 毕设做网站心得体验营销网站的建造步骤
  • 凡科网商城是正规网站吗推广普通话的意义
  • 带后台的html网站源码深圳网络推广营销公司
  • 怎么做自己下单的网站关键词搜索热度查询
  • 企业网络安全设计方案教程推广优化网站排名
  • ppt做杂志模板下载网站网站流量
  • 网站排名怎么做的注册公司
  • 中山市网站建设公司网络小说排行榜
  • 网站 运营 外包 每个月多少钱什么是搜索引擎销售
  • 网站备案把二级域名放在国外常见的营销型网站
  • 凡科网做的网站能直接用吗如何引流与推广
  • 注册网站做推广sem什么意思
  • 什么是企业网站seo关键词选择及优化
  • 长沙3合1网站建设百度指数的搜索指数
  • 企业网站建设需求书微信小程序开发平台
  • 大气一点的公司名字南京百度seo排名优化
  • 网站定制合同和模版的区别排名推广网站
  • 网站建设在未来的发展趋势网站推广基本方法是
  • 芜湖网站开发广告接单平台app
  • 成都商城网站制作免费的网络推广平台
  • 网站优化文章填写电话的广告
  • 开拓网站建设公司软文营销文章
  • 衣服网站模板广告公司职位