当前位置:   article > 正文

opencv_python复习笔记_2-10_matplotlib.pyplot 'waitkey

matplotlib.pyplot 'waitkey

  1. import cv2 as cv
  2. img = cv.imread("lena.jpg", 0)#绝对路径,如’D:\OpenCVSamples\lena.jpg’,路径不能有中文
  3. '''
  4. cv2.IMREAD_COLOR:彩色图,默认值(1)
  5. cv2.IMREAD_GRAYSCALE:灰度图(0)
  6. cv2.IMREAD_UNCHANGED:包含透明通道的彩色图(-1)'''
  7. #使用 cv2.imshow()显示图片,窗口会自适应图片的大小
  8. cv2.imshow("lena", img)#前面是窗口名,后面是要显示的图片对象
  9. cv2.waitKey()

 

  1. '''
  2. cv2.waitKey()是让程序暂停的意思,参数是等待时间(毫秒 ms)。时间一到,会继续执行接下来的
  3. 程序,传入 0 的话表示一直等待。等待期间也可以获取用户的按键输入:k = cv2.waitKey(0)。
  4. 我们也可以先用 cv2.namedWindow()创建一个窗口,之后再显示图片:'''
  5. cv2.namedWindow("lena2", cv2.WINDOW_NORMAL)#窗口名字和窗口显示方式
  6. cv2.imshow("lena2", img)#这里不是有两个窗口名?
  7. cv2.waitKey(0)
  8. '''参数 1 依旧是窗口的名字,参数 2 默认是 cv2.WINDOW_AUTOSIZE,表示窗口大小自适应图
  9. 片,也可以设置为 cv2.WINDOW_NORMAL,表示窗口大小可调整。图片比较大的时候,可以
  10. 考虑用后者。'''
  11. cv2.imwrite("lena_gray.jpg", img)#保存图片
  12. import cv2 as cv
  13. img = cv.imread("lena.jpg", 1)
  14. if cv2.waitkey()=='s':
  15. cv2.imwrite("lena_save.bmp", img)
  16. else:
  17. cv2.waitkey(0)
  18. =======================
  19. import cv2 as cv
  20. import matplotlib.pyplot as plt
  21. img = cv.imread('lena.jpg', 0)
  22. plt.imshow(img, cmap='gray')
  23. plt.show()
  24. ==========================
  25. import cv2 as cv
  26. import matplotlib.pylot as plt
  27. img1 = cv.imread('lena.jpg', 0)
  28. img2 = cv.cvtColor(img1, cv2.COLOR_BGR2RGB)
  29. plt.subplot(121)
  30. plt.imshow(img1)
  31. plt.subplot(122)
  32. plt.xticks[], plt.yticks[]
  33. plt.imshow(img2)
  34. plt.show()
  35. ========================
  36. import cv2 as cv
  37. import matplotlib.pylot as plt
  38. capture = cv.VideoCapture(0)
  39. while(Ture):
  40. ret, frame = capture.read()
  41. gray= cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
  42. cv.imshow('frame', gray)
  43. if(cv.waitkey(1)==ord('q')):
  44. break
  45. '''
  46. capture.read()函数返回的第 1 个参数 ret(return value 缩写)是一个布尔值,表示当前这一
  47. 帧是否获取正确。cv2.cvtColor()用来转换颜色,这里将彩色图转成灰度图。
  48. 另外,通过 cap.get(propId)可以获取摄像头的一些属性,比如捕获的分辨率,亮度和对
  49. 比度等。propId 是从 0~18 的数字,代表不同的属性,完整的属性列表可以参考:Property
  50. Identifier。也可以使用 cap.set(propId,value)来修改属性值。比如说,我们在 while 之前
  51. 添加下面的代码:
  52. '''
  53. width, height = capture.get(3), capture.get(4)
  54. print(width, height)
  55. capture.set(cv.CAP_PROP_FRAME_WIDTH, width*2)
  56. capture.set(cv.CAP_PROP_FRAME_HEIGHT, height*2)
  57. ==================
  58. capture = cv.VideoCapture("demo_video.mp4")
  59. while(capture.isOpened()):
  60. ret, frame = capture.read()
  61. gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
  62. cv.imshow('frame', gray)
  63. if(cv.waitkey(30)==ord('q')):
  64. break
  65. =================
  66. capture = cv.VideoCapture(0)
  67. fourcc = cv.Videowrite_fourcc(*'MJPG')
  68. outfile = cv.Videowrite('outfile', fourcc, 25, (640, 480))
  69. while(capture.isOpened()):
  70. ret, frame = capture.read()
  71. if ret:
  72. outfile.write(frame)
  73. cv.imshow('frame', frame)
  74. if(cv.waitkey(1)==ord('q')):
  75. break
  76. else:
  77. break
  78. '''
  79. 使用 cv2.VideoCapture()创建视频对象,然后在循环中一帧帧显示图像。参数传入数
  80. 字时,代表打开摄像头,传入本地视频路径时,表示播放本地视频
  81. o cap.get(propId)获取视频属性,cap.set(propId,value)设置视频属性
  82. o cv2.VideoWriter()创建视频写入对象,用来录制/保存视频
  83. 首先我们需要创建一个滑动条,如
  84. cv2.createTrackbar('R','image',0,255,call_back),其中
  85. o 参数 1:滑动条的名称
  86. o 参数 2:所在窗口的名称
  87. o 参数 3:当前的值
  88. o 参数 4:最大值
  89. o 参数 5:回调函数名称,回调函数默认有一个表示当前值的参数
  90. 创建好之后,可以在回调函数中获取滑动条的值&#
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/593749
推荐阅读
相关标签
  

闽ICP备14008679号