首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏算法工程师的学习日志

    8.图像视觉(1) --鱼眼摄像头标定和图像畸变矫正

    前言:最近项目上研究鱼眼摄像头的画面畸变问题,对比了基于Matlab和Python Opencv的方法,分别进行了摄像头的标定和图像矫正,实际结果个人认为Opencv的效果为佳,本文分享一下基于Matlab 的鱼眼摄像头标定和图像畸变矫正。 关键字:鱼眼摄像头摄像头标定;图像畸变矫正 ---- 1、鱼眼摄像头介绍 鱼眼摄像机可以独立实现大范围无死角监控的全景摄像机,其概念与初级成品诞生已久,但成熟商用产品直到08年才正式出现。 图1:安防鱼眼摄像头 图2:车载鱼眼摄像头(倒车雷达) ---- 2、Matlab鱼眼摄像头标定 2.1 采集标定数据 常规使用的是棋盘标定法,所以用的标定块如下图所示。 图3:标定棋盘 采集的数据类似如下图, 图4:采集的数据集 2.2 基于App的摄像头标定 在Matlab App中找到摄像头标定 点击Camera Calibrator这个应用,显示如上图案,点击

    6.1K20编辑于 2022-07-27
  • 来自专栏卓越笔记

    安卓手机摄像头变成电脑(windows)的摄像头(DroidCam 摄像头

    安卓端下载: https://play.google.com/store/apps/details?id=com.dev47apps.droidcam 安卓端配置(默认,打开 APP 就行了): wi

    7.8K30编辑于 2023-02-18
  • 使用yolov8+flask实现精美登录界面+图片视频摄像头检测系统

    这个是使用flask实现好看登录界面和友好的检测界面实现yolov8推理和展示,代码仅仅有2个html文件和一个python文件,真正做到了用最简洁的代码实现复杂功能。 base64 import json app = Flask(__name__) app.secret_key = 'your_secret_key' # 设置密钥用于session # 初始化YOLOv8模型 model = YOLO('yolov8n.pt') # 或使用其他版本如 yolov8s.pt, yolov8m.pt # 登录验证装饰器 def login_required(f): image_bytes = base64.b64decode(image_data) nparr = np.frombuffer(image_bytes, np.uint8) _, buffer = cv2.imencode('.jpg', image) image_base64 = base64.b64encode(buffer).decode('utf-8'

    48310编辑于 2025-07-17
  • 来自专栏Html5知典

    【设备】摄像头(Camera)

    概述 摄像头(Camera)API是通过input元素来实现的,其中该元素的type属性必须为“file”,accept属性要允许图片格式,这样才能指示该文件选择框允许选择图片,包括直接通过摄像头拍摄图片 <input type="file" id="pic" accept="image/*"> 当用户激活input元素时,系统会显示一个选择页面,其中一个选项是选择本地的图片文件,另外一个选项是通过摄像头直接拍摄图片作为选择的图片 若用户选择摄像头,就进入设备(包括PC、手机、平板等)的拍照模式。

    1.4K20发布于 2019-11-26
  • 来自专栏python3

    OpenCV调用摄像头

    OpenCV调用摄像头 环境 python:python3.6 摄像头:网络摄像头 Python库:openCV # -*- coding: utf-8 -*- # @author leone # @ desc 使用 python 的 openCV 获取网络摄像头的数据 # @version 2018-12-23 import cv2 import sys # 根据摄像头设置IP及rtsp端口 url == ord('s'): cv2.imwrite("test.jpg", img_camera) if k == ord('q'): break # 释放所有摄像头 cap.release() # 删除窗口 cv2.destroyAllWindows() 由于网络摄像头的RTSP:实时流协议要手动开启,进入你的摄像头管理界面,例如:192.168.0.35 找到设置 ->网络设置->RTSP设置->开启RTSP开关 最好保存设置,并重启摄像头

    2.4K10发布于 2020-01-02
  • 来自专栏互联网软件技术

    js调用摄像头

    1

    2 调用移动端摄像头
    3 <label>照相机: <input type="file" id='image' accept accept="video/*" capture='camcorder'></label> 5
    6
    7
    8
    9 <button onclick="getMedia()">开启摄像头</button> 10 <video id="video" width 400 23 }, 24 audio: true 25 }; 26 //获得video摄像头区域

    22.2K70发布于 2018-10-24
  • JavaScript调用摄像头

    () 方法请求摄像头权限。 释放资源:在不需要时关闭摄像头。 完整示例代码 <! :', error); alert('无法访问摄像头,请检查权限和设备。') NotFoundError: 无可用摄像头设备。 通过以上方法,即可在浏览器中安全地调用摄像头并实现基础功能。

    1.1K10编辑于 2025-08-29
  • 来自专栏点云PCL

    摄像头基础介绍

    说起摄像头大家其实并不陌生,因为我们生活中经常在使用,比如手机、数码相机、电脑上的摄像头,汽车上的摄像头,还有马路上交通违章摄像头,小区、银行和商场监控摄像头等等。 ? 车载、电脑、监控摄像头 02 摄像头原理 ? 的分辨率为1280x720=921600像素; 200万像素(1080p)的分辨率为1920x1080=2073600像素; 800万像素是1080p的四倍面积,被称为4K; 1600万像素是1080p的8倍面积 ,被称为8K。 RGB24图像每个像素用8bit(比特位)表示,RGB24一帧的大小size=width×heigth×3 Byte(字节)。最多可表现256级浓淡,从而可以再现256*256*256种颜色。 ?

    2.2K30发布于 2021-03-24
  • 来自专栏音视频技术

    测试:将手机摄像头用作网络摄像头的拍摄效果

    根据我之前比较 WebRTC 和 Zoom 视频质量的文章,我可能需要升级我的网络摄像头。表现较好的网络摄像头价格在 80-200 美元之间。 在我的笔记本电脑上,这个移动摄像头显示为一个普通的网络摄像头,我可以很容易地选择它来使用 Zoom 或任何 WebRTC 应用程序来作为输入。 #测试 我开始测试时认为我的 iPhone 可能是最好的虚拟网络摄像头。但我很快发现 iPhone 作为虚拟网络摄像头的质量“更差”。 前置摄像头的原图 以下是使用各种手机和虚拟网络摄像头软件在Zoom进行实时视频通话的屏幕截图示例。作为参考,我附上了一张罗技 C920 Pro(79 美元)的镜头。 虚拟网络摄像头应用程序还支持使用手机进行麦克风输入(但我没有测试)。 #关键信息 从价格方面来说,虚拟摄像头是一个值得考虑的方便工具。

    3.7K10发布于 2021-09-01
  • 来自专栏Python研究者

    python窃取摄像头照片(摄像头拍照+邮箱发送+打包exe)

    一、思路 1.python调用摄像头拍照 python可以调用电脑的摄像头进行拍照,然后保存照片。 2.发送照片到指定邮箱 通过QQ邮箱官方网站获取授权码方法,将照片发送到指定的邮箱。 # 调用摄像头拍摄照片 代码 # 调用摄像头拍摄照片 def get_photo(): # 开启摄像头 cap = cv2.VideoCapture(0) # 关闭摄像头 cap.release() 通过get_photo函数可以实现调用摄像头拍照,并保存照片为image.jpg 2.发送照片到指定邮箱 获取邮箱授权码 步骤一:登录邮箱 content = MIMEText('<html><body>imageid</body></html>','html','utf-8' 【本文完整源码获取方式】 公众号回复:摄像头拍照

    1.6K10发布于 2021-01-25
  • 来自专栏sofu456

    uvc协议摄像头

    uvc_control { //uvc控制 struct uvc_entity *entity; //uvc实体 struct uvc_control_info info; //uvc控制信息 __u8 index; //索引值 __u8 dirty:1, loaded:1, modified:1, cached:1, initialized:1; // 初始化标志 __u8 *uvc_data; //uvc控制数据 }; window组件 //nuget安装DirectShowLib.net public class DirectShowWraper IVideoWindow m_videoWindow = null; private IMediaControl m_mediaControl = null; } 第三方库 aforge、opencv打开摄像头

    2.9K30发布于 2019-07-09
  • 来自专栏CodecWang

    03: 打开摄像头

    学习打开摄像头捕获照片、播放本地视频、录制视频等。图片/视频等可到文末引用处下载。 目标 打开摄像头并捕获照片 播放本地视频,录制视频 OpenCV函数:cv2.VideoCapture(), cv2.VideoWriter() 教程 打开摄像头 要使用摄像头,需要使用cv2.VideoCapture (0)创建VideoCapture对象,参数0指的是摄像头的编号,如果你电脑上有两个摄像头的话,访问第2个摄像头就可以传入1,依此类推。 ,因为它有固定的分辨率大小支持,一般可在摄像头的资料页中找到。 播放本地视频 跟打开摄像头一样,如果把摄像头的编号换成视频的路径就可以播放本地视频了。

    2.7K30编辑于 2021-12-07
  • 来自专栏码客

    虚拟摄像头-OBS

    注: OBS 26版本及以后才有此选项 其他就和使用OBS推流一致 VCam 这个软件模拟虚拟摄像头的时候添加图片会自动设置切换动画,还是挺好用的。

    3.9K30编辑于 2022-11-16
  • 来自专栏山河已无恙

    [python小脚本]摄像头rtsp流转hls m3u8 格式web端播放

    写在前面 工作需要,简单整理 实际上这种方式延迟太高了,后来前端直接接的海康的本地解码插件,走的 websockt 博文内容为 摄像头 rtsp 实时流转 hls m3u8 的一个 Python 脚本 不要站在原地想象困难,行动永远是改变现状的最佳方式 摄像头 rtsp 实时流转 hls m3u8 格式 web 端播放 方案介绍: 在服务器上安装并配置 FFmpeg,从 RTSP 摄像头获取实时视频流 使用 FFmpeg并将其转码为 HLS 格式,生成 m3u8 播放列表和 TS 分段文件。 --add-data "templates/*;templates" main.py exe 路径 rtsp2hls2M3U8\dist\main 配置文件路径 rtsp2hls2M3U8 , 'ip': '192.168.2.25'} ==============================摄像头数据更新完成...

    2.3K10编辑于 2024-08-29
  • 来自专栏镁客网

    由于3D摄像头传感器无法及时量产,iPhone 8恐延期发布

    昨晚,科技博客9to5mac透露,苹果iPhone 8可能会延期,在9月后发布。而导致延期的主要原因则是因为其3D摄像头传感器提供商无法按时大规模量产并向iPhone手机供货。 ? 就目前的信息看,今年苹果将在iPhone面世10周年之际一口气推出三款新iPhone,包括iPhone 7和iPhone 7 Plus的迭代产品,以及采用OLED显示屏幕的iPhone 8。 而作为很有可能成为苹果十周年纪念版的手机,加之苹果近期一系列专利的曝光,iPhone 8的被期待程度更是随着时间的临近水涨船高。 虽然目前还没有确切的iPhone 8会搭载3D摄像头系统的消息传出,但意法半导体首席执行官曾对外宣称过,意法半导体最近签了一笔大单,这笔大单将在2017年下半年为他们带来巨额营收。 由此可推测,意法半导体的这一不仅可让iPhone8获取拍摄物体纵深,还具有面部识别功能的3D摄像头系统极有可能成为苹果OLED版iPhone手机的重要特性之一,如果苹果不愿放弃,延期发布将成为最好的解决办法

    54440发布于 2018-05-28
  • 摄像头应用测试

    查看摄像头 1.首先连接摄像头,请确保连接正常后开机。系统将自动识别摄像头,注意接线不要接反了。 LuckFox PicoMax 开发板连接摄像头时,请确保摄像头排线的金属面朝向开发板芯片。 2.查看摄像头,若成功识别摄像头会生成 rkipc.ini 文件。 8 [1]: 'NV16' (Y/CbCr 4:2:2) Size: Stepwise 32x16 - 2304x1296 with step 8/8 [2]: 'NV61' (Y/CrCb 4:2:2) Size: Stepwise 32x16 - 2304x1296 with step 8/8 [3] ' (Y/CbCr 4:2:0 (N-C)) Size: Stepwise 32x16 - 2304x1296 with step 8/8 3.显示摄像头参数 # v4l2

    92110编辑于 2026-02-02
  • 来自专栏White feathe 的博客

    JS 调取摄像头

    JS 调取摄像头 截止目前(2016-06-23)为止,js 调取摄像头实现视频聊天,部分浏览器还是不怎么支持的。 示例1 : 代码附上: <! DOCTYPE html> <html> <head> <meta charset="utf-<em>8</em>" /> <title></title> <meta console.log(err.name + ": " + err.message); }); </script> </html> 就拿以上这个代码来说,火狐下是可以正常调取摄像头的 DOCTYPE html> <html> <head> <meta charset="utf-<em>8</em>" /> <meta name="viewport" content navigator.webkitGetUserMedia || navigator.mozGetUserMedia; if (navigator.getUserMedia) { // Standard 如果用户允许打开摄像头

    3.5K30编辑于 2021-12-08
  • 来自专栏深度学习与计算机视觉

    OpenCV 调用摄像头

    OpenCV调用摄像头还是很简单的,同样是由VideoCapture 来控制,一种是VideoCapture(const string& filename)用来打开视频文件,一种是VideoCapture frame; imshow("video",frame); if(waitKey(30) >=0) stop = true; } return 0; } 摄像头的调用还是用

    1.6K20编辑于 2022-05-07
  • 基于yolov8实现热力图可视化支持图像视频和摄像头检测

    YOLOv8 Grad-CAM 可视化工具 本工具基于YOLOv8模型,结合Grad-CAM技术实现目标检测的可视化分析,支持图像、视频和实时摄像头处理。 功能特性 支持多种Grad-CAM方法 实时摄像头处理 视频文件处理 图像文件处理 调用简单 环境要求 Python 3.8+ 需要电脑带有nvidia显卡,且有cuda环境支持 安装步骤 克隆仓库 git clone code cd yolov8-gradcam 创建虚拟环境(推荐) conda create -n yolov8-gradcam python=3.8 conda activate yolov8 实时摄像头 from Yolov8Heatmap import * model = Yolov8Heatmap(weight='yolov8n.pt') model.start_camera(0) # 0表示默认摄像头 参数配置 更多参数调节需要读懂Yolov8Heatmap.py文件代码进行修改

    72610编辑于 2025-07-17
  • 来自专栏爱笑的架构师

    2020-10-22OpenCV 获取摄像头并显示摄像头视频

    OpenCV 获取摄像头,新建窗口显示摄像头视频 结合Leaning OpenCV 第二个例子 显示一个视屏文件 写了一下 获取摄像头的代码为并且创建窗口显示的代码为: #include "stdafx.h int main( int argc, char** argv ) { //声明IplImage指针 IplImage* pFrame = NULL; //获取摄像头 CvCapture* cvCreateCameraCapture( int index ); index 要使用的摄像头索引。 如果只有一个摄像头或者用哪个摄像头也无所谓,那使用参数-1应该便可以。 函数cvCreateCameraCapture给从摄像头的视频流分配和初始化CvCapture结构。 函数cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并返回这一帧。这个函数仅仅是函数cvGrabFrame和函数cvRetrieveFrame在一起调用的组合。

    1.5K20发布于 2020-10-28
领券