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

「新手必看」Python+Opencv实现摄像头调用RGB图像并转换成HSV模型

  ROS机器人的应用开发中,调用摄像头进行机器视觉处理是比较常见的方法,现在把利用opencvpython语言实现摄像头调用并转换成HSV模型的方法分享出来,希望能对学习ROS机器人的新手们一点帮助。至于为什么转换成HSV模型,因为在机器视觉方面用HSV模型进行图像处理是比较方便的,实现的方法和效果相对于其他模型都较为突出。

  接下来是完整步骤:

1、打开一个终端,用vim编辑器新建并打开一个后缀为.py的文件

1 $ vim a.py

 

2.在打开的文件里按“a”进入编辑模式,然后输入以下代码

 1 import cv2
 2 import numpy as np
 3 cap=cv2.VideoCapture(0)      #打开默认摄像头
 4 while(1):
 5     ret,frame = cap.read()    #读取实时图像 
 6     cv2.imshow("capture",frame)     #显示读取出来的图像
 7     hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)      #把RGB模型转换成HSV模型
 8     cv2.imshow("HSV",hsv)    #显示转换后的图像
 9     if cv2.waitKey(1) & 0xFF == ord('q'):
10         break                 
11 cap.release()
12 cv2.destoryAllwindows()

然后按“ESC”键退出编辑模式,按shift+;键会在底下显示一个冒号,输入wq保存并退出,回到终端

3、用python执行这个程序

1 $ python  a.py

接下来就能看见调用出来的图像了。按q就退出执行了。

注意:执行程序时要注意程序的路径,要么在程序所在位置打开终端,要么在执行程序时写清楚程序所在路径,例如  python /home/zjx/a.py

 

转载于:https://www.cnblogs.com/zengjixiang/p/10195669.html

相关文章:

  • Python判断字符串1234321是不是回文
  • Spring 梳理 - @Autowired VS @Resource
  • 扩展
  • linux安装mysql以及修改密码和重启mysql等相关命令
  • http状态码的含义及502, 503和504的区别
  • Quartz.Net进阶之六:详述 JobStores
  • DB-MySQL:MySQL 处理重复数据
  • 【[HEOI2016/TJOI2016]游戏】
  • iOS调用系统发送短信和邮件分享
  • ORM简介
  • Qt支持哪些硬件通信协议???
  • 不用代理IP加快速度会被封吗?
  • 基于zookeeper实现分布式锁
  • 微信小程序之----接口调用方式
  • django 的后台管理
  • DataBase in Android
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • HTTP 简介
  • JS笔记四:作用域、变量(函数)提升
  • Mysql数据库的条件查询语句
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • React 快速上手 - 07 前端路由 react-router
  • SpiderData 2019年2月25日 DApp数据排行榜
  • TCP拥塞控制
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 简单易用的leetcode开发测试工具(npm)
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 强力优化Rancher k8s中国区的使用体验
  • 时间复杂度与空间复杂度分析
  • 实习面试笔记
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 自定义函数
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (done) 两个矩阵 “相似” 是什么意思?
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)php投票系统 毕业设计 121500
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (九)One-Wire总线-DS18B20
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)菜鸟学数据库(三)——存储过程
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Standard 的管理策略
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET 中让 Task 支持带超时的异步等待
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET企业级应用架构设计系列之结尾篇
  • .py文件应该怎样打开?
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)