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

东莞清溪镇做网站公司塘厦房价

东莞清溪镇做网站公司,塘厦房价,网站建设用的服务器,网站推广方案案例文章目录 OpenCV创建显示窗口OpenCV加载显示图片OpenCV保存文件利用OpenCV从摄像头采集视频从多媒体文件中读取视频帧将视频数据录制成多媒体文件OpenCV控制鼠标关于[np.uint8](https://stackoverflow.com/questions/68387192/what-is-np-uint8) OpenCV中的TrackBar控件TrackBa… 文章目录 OpenCV创建显示窗口OpenCV加载显示图片OpenCV保存文件利用OpenCV从摄像头采集视频从多媒体文件中读取视频帧将视频数据录制成多媒体文件OpenCV控制鼠标关于[np.uint8](https://stackoverflow.com/questions/68387192/what-is-np-uint8) OpenCV中的TrackBar控件TrackBar的使用 OpenCV创建显示窗口 多看源码参考文档 import cv2 cv2.namedWindow(new, cv2.WINDOW_NORMAL) cv2.imshow(new, 0)key cv2.waitKey(0) if(key q):exit()cv2.destroyAllWindows()import cv2 cv2.namedWindow(new, cv2.WINDOW_NORMAL) cv2.resizeWindow(new, 1920, 1080) cv2.imshow(new, 0)key cv2.waitKey(0) if(key q):exit()cv2.destroyAllWindows()OpenCV加载显示图片 import cv2 cv2.namedWindow(img, cv2.WINDOW_NORMAL) # cv2.resizeWindow(img, 1920, 1080) img cv2.imread(E://pic//mylove.jpg) cv2.imshow(img, img)key cv2.waitKey(0) if(key 0xff ord(q)):cv2.destroyAllWindows()可以看官方文档 其中提到cv2.waitKey()返回值是int类型而ASCII码是8位(char)所以我们需要用key 0xff取它的低八位来实现而ord函数是Python中的另一个内建函数用于将字符转换为对应的ASCII码。 OpenCV保存文件 import cv2 cv2.namedWindow(img, cv2.WINDOW_NORMAL) # cv2.resizeWindow(img, 1920, 1080) img cv2.imread(E://pic//mylove.jpg)while True:cv2.imshow(img, img)key cv2.waitKey(0)if(key 0xff ord(q)):breakelif(key 0xff ord(s)):cv2.imwrite(E://pic//picc//mylove.png, img)breakelse:print(key - 32)cv2.destroyAllWindows()利用OpenCV从摄像头采集视频 # -*- coding: utf-8 -*- import cv2# 创建窗口 cv2.namedWindow(video, cv2.WINDOW_NORMAL) cv2.resizeWindow(video, 640, 480)# 获取视频设备 cap cv2.VideoCapture(0)while True:# 从摄像头读取视频帧ret, frame cap.read()# 将视频帧在窗口中显示cv2.imshow(video, frame)# 等待键盘事件如果为q退出key cv2.waitKey(1)if(key 0xff ord(q)):break# 释放VideoCapture cap.release() cv2.destroyAllWindows()从多媒体文件中读取视频帧 和之前从摄像头采集视频最大的区别是要根据视频的fps来修改cv2.waitKey()里的值如果你是22fps的视频相当于1s走22帧即1000ms走22帧即一帧需要1000 / 22ms而这个就是cv2.waitKey()里应该填的值 # -*- coding: utf-8 -*- import cv2# 创建窗口 cv2.namedWindow(video, cv2.WINDOW_NORMAL) cv2.resizeWindow(video, 640, 480)# 获取视频设备/从视频文件中读取视频帧 # cap cv2.VideoCapture(0) cap cv2.VideoCapture(E://DownloadPack//Video//particles.mp4)while True:# 从摄像头读取视频帧ret, frame cap.read()# 将视频帧在窗口中显示cv2.imshow(video, frame)# 等待键盘事件如果为q退出key cv2.waitKey(40)if(key 0xff ord(q)):break# 释放VideoCapture cap.release() cv2.destroyAllWindows()将视频数据录制成多媒体文件 # -*- coding: utf-8 -*- import cv2# 创建VideoWriter为写多媒体文件 fourcc cv2.VideoWriter_fourcc(m, p, 4, v) vw cv2.VideoWriter(.//out.mp4, fourcc, 24, (1280, 720))# 创建窗口 cv2.namedWindow(video, cv2.WINDOW_NORMAL) cv2.resizeWindow(video, 640, 480)# 获取视频设备/从视频文件中读取视频帧 cap cv2.VideoCapture(0) # cap cv2.VideoCapture(E://DownloadPack//Video//particles.mp4)while True:# 从摄像头读取视频帧ret, frame cap.read()# 将视频帧在窗口中显示cv2.imshow(video, frame)# 写数据到多媒体文件vw.write(frame)# 等待键盘事件如果为q退出key cv2.waitKey(40)if(key 0xff ord(q)):break# 释放VideoCapture cap.release()# 释放VideoWriter vw.release()cv2.destroyAllWindows()# -*- coding: utf-8 -*- import cv2# 创建VideoWriter为写多媒体文件 fourcc cv2.VideoWriter_fourcc(m, p, 4, v) vw cv2.VideoWriter(.//out.mp4, fourcc, 24, (1280, 720))# 创建窗口 cv2.namedWindow(video, cv2.WINDOW_NORMAL) cv2.resizeWindow(video, 640, 480)# 获取视频设备/从视频文件中读取视频帧 cap cv2.VideoCapture(0) # cap cv2.VideoCapture(E://DownloadPack//Video//particles.mp4)# 判断摄像头是否为打开状态 while cap.isOpened():# 从摄像头读取视频帧ret, frame cap.read()if ret True:# 将视频帧在窗口中显示cv2.imshow(video, frame)# 重新将窗口设置为指定大小cv2.resizeWindow(video, 640, 480)# 写数据到多媒体文件vw.write(frame)# 等待键盘事件如果为q退出key cv2.waitKey(40)if(key 0xff ord(q)):breakelse:break;# 释放VideoCapture cap.release()# 释放VideoWriter vw.release()cv2.destroyAllWindows()OpenCV控制鼠标 # -*- coding: utf-8 -*- import cv2 import numpy as np# 鼠标回调函数 def mouse_callback(event, x, y, flags, userdata):print(event, x, y, flags, userdata)# 创建窗口 cv2.namedWindow(mouse, cv2.WINDOW_NORMAL) cv2.resizeWindow(mouse, 640, 360)# 设置鼠标回调 cv2.setMouseCallback(mouse, mouse_callback, 666)# 显示窗口和背景 img np.zeros((360, 640, 3), np.uint8) while True:cv2.imshow(mouse, img)key cv2.waitKey(0)if key 0xff ord(q):breakcv2.destroyAllWindows()关于np.uint8 OpenCV中的TrackBar控件 TrackBar的使用 OpenCV颜色空间默认BGR格式 # -*- coding: utf-8 -*- import cv2 import numpy as npdef callback():pass# 创建窗口 cv2.namedWindow(trackbar, cv2.WINDOW_NORMAL)# 创建trackbar cv2.createTrackbar(R, trackbar, 31, 255, callback) cv2.createTrackbar(G, trackbar, 24, 255, callback) cv2.createTrackbar(B, trackbar, 0, 255, callback)# 创建一个背景图片 img np.zeros((480, 640, 3), np.uint8)while True:# 获取当前trackbar的值r cv2.getTrackbarPos(R, trackbar)g cv2.getTrackbarPos(G, trackbar)b cv2.getTrackbarPos(B, trackbar)# 改变背景图片颜色img[:] [b, g, r]cv2.imshow(trackbar, img)key cv2.waitKey(10)if key 0xff ord(q):breakcv2.destroyAllWindows()之后我会持续更新如果喜欢我的文章请记得一键三连哦点赞关注收藏你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 ↖(▔▽▔)↗感谢支持
http://www.hkea.cn/news/14467171/

相关文章:

  • 怎么进入网站后台图片wordpress小说自动采集
  • 网站的优点和缺点做电影网站主机放哪比较好
  • 网站seo优化总结婚礼效果图怎么制作
  • 无锡网站开发平台专业网站开发培训
  • 如何做好品牌网站建设策划国际外贸平台排名
  • 电子商务网站建设重点微信推广
  • 河南新站关键词排名优化外包什么叫高端网站定制
  • 网站内容架构抖音seo什么意思
  • wordpress 功能插件站长工具seo查询5g5g
  • 受欢迎的永州网站建设没有微信怎么进入公众号
  • 商务网站建设试卷可画在线设计平台
  • 花都区建设网站网上110在线咨询
  • 关于网站设计的职业wordpress头像解决
  • 手机wap网站cms源码科技有限公司网站建设策划书
  • 哪些网站可以做微课网站建设这个工作怎么样
  • 深圳网站建设排名网站建设的基本思路
  • 南通住房和城乡建设厅网站公众号入口官网
  • 网站建设四端一体百度云怎么做网站
  • 现在网站建设用什么语言网站建设优化工资高不
  • 广州招聘网网站开发wordpress调图片大小
  • 学做会计账的网站网站受到攻击怎么办
  • 百度网站建设技术网站招聘顾问做啥的
  • 个人手机版网站app怎么做广东东莞人才招聘网
  • 养生网站建设免费版面设计的目的是什么
  • 简单的购物网站开发淮北矿业工程建设公司网站
  • 马关住房和城乡建设局网站成都网站建设 城
  • 北京网站建设公司 蓝纤科技张向东
  • 推广型网站制作哪家好百度站长工具seo
  • 低价网站建设推广报价新手学做网站相关书籍
  • 如何选择昆明网站建设注册工作室流程及费用