双目摄像头

2023-10-30

#开发时间: 13:37
# -*- coding: utf-8 -*-
import cv2
import time
import os

AUTO = False  # 自动拍照,或手动按s键拍照
INTERVAL = 2  # 自动拍照间隔

cv2.namedWindow("left")
cv2.namedWindow("right")
camera = cv2.VideoCapture(1)

# 设置分辨率 左右摄像机同一频率,同一设备ID;左右摄像机总分辨率1280x480;分割为两个640x480、640x480
camera.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
camera.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)

counter = 0
utc = time.time()
folder = "./SaveImage/"  # 拍照文件目录


def shot(pos, frame):
    global counter
    path = folder + pos + "_" + str(counter) + ".jpg"

    cv2.imwrite(path, frame)
    print("snapshot saved into: " + path)


while True:
    ret, frame1 = camera.read()
    # height,wigth=img.shape[:,2]
    # size=(int(width*0.5),int(height*1))

    frame=cv2.resize(frame1,None,fx=1,fy=0.5,interpolation=cv2.INTER_LINEAR)#使纵轴缩小一半
    # 裁剪坐标为[y0:y1, x0:x1] HEIGHT*WIDTH
    left_frame = frame[0:480, 0:320]
    right_frame = frame[0:480, 320:640]

    cv2.imshow("left", left_frame)
    cv2.imshow("right", right_frame)

    now = time.time()
    if AUTO and now - utc >= INTERVAL:
        shot("left", left_frame)
        shot("right", right_frame)
        counter += 1
        utc = now

    key = cv2.waitKey(1)
    if key == ord("q"):
        break
    elif key == ord("s"):
        shot("left", left_frame)
        shot("right", right_frame)
        counter += 1
camera.release()
cv2.destroyWindow("left")
cv2.destroyWindow("right")

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

双目摄像头 的相关文章

  • uri 警告中缺少端口:使用 Python OpenCV cv2.VideoCapture() 打开文件时出错

    当我尝试流式传输 ipcam 时 出现了如下所示的错误 tcp 000000000048c640 uri 中缺少端口 警告 打开文件时出错 build opencv modules videoio src cap ffmpeg impl h
  • OpenCV 跟踪器:模型未在函数 init 中初始化

    在视频的第一帧 我运行一个对象检测器 它返回对象的边界框 如下所示
  • 如何绘制更大的边界框和仅裁剪边界框文本 Python Opencv

    我正在使用 easyocr 来检测图像中的文本 该方法给出输出边界框 输入图像如下所示 Image 1 Image 2 使用下面的代码获得输出图像 But I want to draw a Single Bigger bounding bo
  • cv2.drawContours() - 取消填充字符内的圆圈(Python,OpenCV)

    根据 Silencer的建议 我使用了他发布的代码here https stackoverflow com questions 48244328 copy shape to blank canvas opencv python 482465
  • “没有名为‘cv2’的模块”,但已安装

    我已经安装了包含 opencv 贡献的 whl 文件 因为我想使用 SIFT 算法 我在 conda 环境中使用 pip 安装了它 所以当我在 conda list 中提示时 它会向我显示 opencv python 3 4 5 contr
  • VideoCapture.read() 返回过去的图像

    我在跑python3 6 with openCV on the Raspberry pi OS is Raspbian 代码的大致结构如下 The image以时间间隔 3 5 分钟 捕获 被捕获image在函数中处理并返回度量 精度的种类
  • 从扫描文档中提取行表 opencv python

    我想从扫描的表中提取信息并将其存储为 csv 现在我的表提取算法执行以下步骤 应用倾斜校正 应用高斯滤波器进行去噪 使用 Otsu 阈值进行二值化 进行形态学开局 Canny 边缘检测 进行霍夫变换以获得表格行 去除重复行 10像素范围内相
  • 找到 4 个特定的角像素并将它们与扭曲透视一起使用

    我正在使用 OpenCV 我想知道如何构建一个简单版本的透视变换程序 我有一张平行四边形的图像 它的每个角都由具有特定颜色的像素组成 该像素在图像中没有其他位置 我想遍历所有像素并找到这 4 个像素 然后我想将它们用作新图像中的角点 以扭曲
  • 如何检测图像是否像素化

    之前有人在 SO 上提出过这样的问题 在Python中检测像素化图像 https stackoverflow com questions 12942365 detecting a pixelated image in python还有关于q
  • 使用python从gst管道抓取帧到opencv

    我在用着OpenCV http opencv org 和GStreamer0 10 我使用此管道通过自定义套接字通过 UDP 接收 MPEG ts 数据包sockfd由 python 提供并显示它xvimagesink 而且效果很好 以下命
  • 如何使用 python 定位和读取 Data Matrix 代码

    我正在尝试读取微管底部的数据矩阵条形码 我试过libdmtx http libdmtx sourceforge net 它有 python 绑定 当矩阵的点是方形时工作得相当好 但当矩阵的点是圆形时工作得更糟 如下所示 另一个复杂问题是在某
  • 使用 OpenCV 进行相机校准 - 如何调整棋盘方块大小?

    我正在使用 OpenCV Python 示例开发相机校准程序 来自 OpenCV 教程 http opencv python tutroals readthedocs io en latest py tutorials py calib3d
  • opencv中如何去除二值图像噪声?

    将图像转换为二值图像 黑白 后如果有任何噪音怎么办 我消除了那些不需要的噪音 您可以看到下图的黑色区域内有一些白噪声 我该如何去除噪声 使用opencv http img857 imageshack us img857 999 blackn
  • 在Python中从整个图像中检测表格部分

    我有一张尺寸为 3500x5000 的图像 现在我只想检测整个图像中的表格部分 如果不能直接进行 OCR 处理 则对其进行裁剪和旋转 经过所有搜索后 我想到了使用裁剪图像中的每个单元格的想法https medium com coinmonk
  • 相机校准:如何正确进行

    我正在尝试使用棋盘格通过众所周知的张氏方法进行校准 然后进行捆绑调整 该方法在 Matlab 和 OpenCV 中都可用 有很多经验指南 但从我个人的经验来看 准确性是相当随机的 它有时可能非常好 但有时也可能非常糟糕 实际上 只需将棋盘放
  • OpenCV Sobel 滤波器 - 为什么它看起来这么糟糕,尤其是与 Gimp 相比?

    我正在尝试使用 OpenCV 重建一些我之前在 Gimp 中完成的预处理 第一级是用于边缘检测的 Sobel 滤波器 它在 Gimp 中运行得很好 现在这是我对 OpenCV 的尝试 opencv imgproc Sobel src sca
  • 尝试使使用 OpenCV 的 java 应用程序(可执行 Jar)可移植。出现不满意的链接错误

    我制作了一个应用程序 用于从网络摄像头抓取视频并使用 OpenCV 和 JavaCV 检测运动 我正在尝试使用 eclipse 导出为可执行 jar 该程序在 eclipse 中运行良好 就像我编写该程序的计算机上的 exe jar 一样
  • Haar级联正例图像大小调整

    我正在迈出第一步 为自定义对象识别创建 haar 级联 我花了时间获取大量数据并编写了一些预处理脚本以将视频转换为帧 我的下一步是裁剪感兴趣的对象 以创建一些积极的训练示例 我有几个问题 我确实在网上寻找答案 我有点困惑 我读到我应该致力于
  • OpenCV 地板分割检测

    我正在研究一种检测图像中地板的方法 我试图通过将图像缩小为颜色区域然后假设最大区域是地板来实现此目的 我们对机器人的运行环境做出一些相当广泛的假设 我正在寻找一些关于适合这个问题的算法的建议 任何帮助将不胜感激 编辑 具体来说 我正在寻找一
  • OpenCV功能类似于matlab的“查找”

    我正在寻找 openCV 中的一个函数来帮助我制作图像蒙版 例如在 MATLAB 中 B A or B 零 大小 A B A 10 c 有些功能可以让你通过mask向他们提出论据 按照您描述的方式创建面具 我认为您正在追求Cmp 或 Cmp

随机推荐

  • js逆向-某讯漫画

    声明 本文仅供学习参考 切勿用于他途 违者后果自负 前言 今天分析一个漫画网站 其中对于图片的url进行了加密 目标网站 aHR0cHM6Ly9hYy5xcS5jb20vQ29taWMvY29taWNJbmZvL2lkLzUzMTA0MA
  • 边缘计算产业链详解

    先上福利 第 1 步 关注本公众号 分享此文到您朋友圈 第 2 步 扫描下方二维码 添加运营老师微信 将所发朋友圈的截图发给运营老师 我们会按先后顺序选出前10名小伙伴 送出 价值 99 8 元的 从云端到边缘 边缘计算的产业链与行业应用
  • kali安装及更换源(详解)

    文章目录 一 kali下载 二 kali安装 1 kali新建虚拟机 2 kali安装 3 kali更换源 本文写的稍微有点啰嗦 博主也是从小白过来的 结合了自己的经历 写的非常详细 希望不要介意 大神挑着看就行 一 kali下载 虽然ka
  • 回文串

    回文串 回文串最基本的特征就是对称 如果使用对折方式 那么要考虑奇偶的问题 所以 使用双指针的方式 习题 leetcode第125题 验证回文串 给定一个字符串 验证它是否是回文串 只考虑字母和数字字符 可以忽略字母的大小写 说明 本题中
  • 芯片测试的术语解释(FT、CP),持续更新....

    本篇是个人学习知识笔记 可能会持续更新 如有任何问题欢迎大家批评指正 ltt hkaco com 图源请参考图片水印 一 芯片的生产流程 二 芯片生产过程中涉及到的测试设备 三 后道检测中的CP测试和FT测试 1 CP测试 CP测试 英文全
  • maven settings 私服配置

    如果只设置mirrors maven不会自动根据你设置的url去寻找资源 还需要设置profile和启用profile
  • centos7安装ansible图形化管理界面AWX

    这里写目录标题 AWX简介 AWX安装 安装docker 安装docker compose 安装python 下载并安装AWX 访问web界面 AWX简介 AWX 提供基于 Web 的用户界面 REST API 和基于ansible构建的任
  • FairMOT配置(VS2019+Win10+CUDA11.0)

    配置环境 Win10 VS2019 CUDA11 0 Pytorch1 7 配置步骤 1 下载FairMOT git clone recursive https github com ifzhang FairMOT git 2 使用anac
  • 半同步复制,从库的日常管理和错误处理

    推荐的清理purge的方法 gt purge binary logs to mybin log000001 半同步复制 主库产生binlog到主库的binlog file 传到从库中继日志 然后从库应用 即 传输是异步的 应用也是异步的 半
  • linux service mysql start_解决linux(centos7)重新安装mysql systemctl start mysqld.service时报错...

    重新安装mysql时 运行 systemctl status mysqld service 报错 root test dcruxue systemctl start mysqld service Job for mysqld service
  • Linux df -i 100%问题处理 inode索引节点爆满解决

    1 查看 df i 2 查找小文件目录 find type f size 0 find type f size 0 注意 去掉 proc sys 文件夹 因为是系统的东西不能动 3 删除无用的小文件或文件夹
  • 存储系统服务器'设计方案,一种新型元数据存储系统的设计与实现

    摘要 随着信息科技的高速发展 互联网 时代的到来 网络上存储的数据越来越大 传统的存储方式已经不能满足需求 分布式文件系统成为主流 分布式文件系统将元数据和数据分开存储 元数据存储系统成为连接用户和数据存储服务器的桥梁 因此元数据存储系统的
  • C++面试总结(一)

    参考博客 C C 面试知识总结 blackwall 博客园 C 面试题目 整理自牛客网 四轩茶屋 CSDN博客 c 牛客网 1 sizeof和strlen的区别 sizeof是运算符 计算数据所占的内存空间 strlen 是一个函数 计算字
  • notepad++ 二进制插件安装及其他插件下载地址

    notepad 官网下载地址 https notepad plus plus org ps 官网下载较慢 也可以去其他网站下载 插件安装方式 下载dll文件 在notepad 插件文件夹下新建一个和插件同名的文件夹 把dll文件复制进去 重
  • HEX、DEC、OCT和BIN的解释

    时间 2019 03 09 创建人 Ruo Xiao 邮箱 xclsoftware 163 com HEX Hexadecimal 十六进制 DEC Decimal 十进制 OCT Octal 八进制 BIN Binary 二进制 SAW
  • matlab红外图像的处理,数字图像,红外图像处理,matlab实现

    1数字图像 红外图像处理 高温定标点校正程序 读取高温定标点二进制数据 将数据信息存储到pic2矩阵里 clc clear a1 fopen handdat 34 dat rb b 打开二进制数据信息 pic1 fread a1 200 2
  • 剑指Offer第二十一题:栈的压入、弹出序列

    题目描述 输入两个整数序列 第一个序列表示栈的压入顺序 请判断第二个序列是否可能为该栈的弹出顺序 假设压入栈的所有数字均不相等 例如序列1 2 3 4 5是某栈的压入顺序 序列4 5 3 2 1是该压栈序列对应的一个弹出序列 但4 3 5
  • flask操作mysql最好方法_flask 操作mysql的两种方式-sql操作

    flask 操作mysql的两种方式 sql操作 一 用常规的sql语句操作 coding utf 8 model py import MySQLdb def get conn conn MySQLdb connect localhost
  • HTTP/2.0 相比1.0有哪些重大改进?

    https www zhihu com question 34074946 https www zhihu com question 34074946 https www zhihu com question 34074946 https
  • 双目摄像头

    开发时间 13 37 coding utf 8 import cv2 import time import os AUTO False 自动拍照 或手动按s键拍照 INTERVAL 2 自动拍照间隔 cv2 namedWindow left