python调用摄像头显示图像的实例


Posted in Python onAugust 03, 2018

如下所示:

import cv2
import numpy as np

bins = np.arange(256).reshape(256,1)

def hist_curve(im):
 h = np.zeros((300,256,3))
 if len(im.shape) == 2:
  color = [(255,255,255)]
 elif im.shape[2] == 3:
  color = [ (255,0,0),(0,255,0),(0,0,255) ]
 for ch, col in enumerate(color):
  hist_item = cv2.calcHist([im],[ch],None,[256],[0,256])
  cv2.normalize(hist_item,hist_item,0,255,cv2.NORM_MINMAX)
  hist=np.int32(np.around(hist_item))
  pts = np.int32(np.column_stack((bins,hist)))
  cv2.polylines(h,[pts],False,col)
 y=np.flipud(h)
 return y

def hist_lines(im):
 h = np.zeros((300,256,3))
 if len(im.shape)!=2:
  print "hist_lines applicable only for grayscale images"
  #print "so converting image to grayscale for representation"
  im = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
 hist_item = cv2.calcHist([im],[0],None,[256],[0,256])
 cv2.normalize(hist_item,hist_item,0,255,cv2.NORM_MINMAX)
 hist=np.int32(np.around(hist_item))
 for x,y in enumerate(hist):
  cv2.line(h,(x,0),(x,y),(255,255,255))
 y = np.flipud(h)
 return y


if __name__ == '__main__':

 import sys

 if len(sys.argv)>1:
  im = cv2.imread(sys.argv[1])
 else :
  im = cv2.imread('../cpp/lena.jpg')
  print "usage : python hist.py <image_file>"


 gray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)


 print ''' Histogram plotting \n
 Keymap :\n
 a - show histogram for color image in curve mode \n
 b - show histogram in bin mode \n
 c - show equalized histogram (always in bin mode) \n
 d - show histogram for color image in curve mode \n
 e - show histogram for a normalized image in curve mode \n
 Esc - exit \n
 '''

 cv2.imshow('image',im)
 while True:
  k = cv2.waitKey(0)&0xFF
  if k == ord('a'):
   curve = hist_curve(im)
   cv2.imshow('histogram',curve)
   cv2.imshow('image',im)
   print 'a'
  elif k == ord('b'):
   print 'b'
   lines = hist_lines(im)
   cv2.imshow('histogram',lines)
   cv2.imshow('image',gray)
  elif k == ord('c'):
   print 'c'
   equ = cv2.equalizeHist(gray)
   lines = hist_lines(equ)
   cv2.imshow('histogram',lines)
   cv2.imshow('image',equ)
  elif k == ord('d'):
   print 'd'
   curve = hist_curve(gray)
   cv2.imshow('histogram',curve)
   cv2.imshow('image',gray)
  elif k == ord('e'):
   print 'e'
   norm = cv2.normalize(gray,alpha = 0,beta = 255,norm_type = cv2.NORM_MINMAX)
   lines = hist_lines(norm)
   cv2.imshow('histogram',lines)
   cv2.imshow('image',norm)
  elif k == 27:
   print 'ESC'
   cv2.destroyAllWindows()
   break
 cv2.destroyAllWindows()

以上这篇python调用摄像头显示图像的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python列表去重的二种方法
Feb 14 Python
Python的另外几种语言实现
Jan 29 Python
Python3.6正式版新特性预览
Dec 15 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
Django内容增加富文本功能的实例
Oct 17 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
Python干货:分享Python绘制六种可视化图表
Aug 27 Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 Python
在ipython notebook中使用argparse方式
Apr 20 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
python怎么删除缓存文件
Jul 19 Python
python中的unittest框架实例详解
Feb 05 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 #Python
Python函数参数操作详解
Aug 03 #Python
利用python打开摄像头及颜色检测方法
Aug 03 #Python
numpy添加新的维度:newaxis的方法
Aug 02 #Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 #Python
对numpy中的transpose和swapaxes函数详解
Aug 02 #Python
Numpy 改变数组维度的几种方法小结
Aug 02 #Python
You might like
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
深入了解Python在HDA中的应用
2019/09/05 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
班级口号大全
2014/06/09 职场文书
银行进社区活动总结
2014/07/07 职场文书
教师党员个人总结
2015/02/10 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
2015年班干部工作总结
2015/04/29 职场文书
教师聘用意向书
2015/05/11 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
用Python实现Newton插值法
2021/04/17 Python
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python