如何在使用 cv2 时 'mirror' 直播网络摄像头视频?
How to 'mirror' live webcam video when using cv2?
我想要两种不同的网络摄像头视频输出,一种是普通的网络摄像头视频,另一种是它的 "mirrored" 版本。 cv2 可以吗?
import time, cv2
video=cv2.VideoCapture(0)
a=0
while True:
a=a+1
check, frame= video.read()
gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow("Capturing",gray)
key=cv2.waitKey(1)
if key==ord('q'):
break
print(a)
video.release()
cv2.destroyAllWindows
简而言之,是的,可以使用 cv2。我对您的代码进行了一些修改以实现它。
# Loading modules
import cv2
import numpy as np # Numpy module will be used for horizontal stacking of two frames
video=cv2.VideoCapture(0)
a=0
while True:
a=a+1
check, frame= video.read()
# Converting the input frame to grayscale
gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Fliping the image as said in question
gray_flip = cv2.flip(gray,1)
# Combining the two different image frames in one window
combined_window = np.hstack([gray,gray_flip])
# Displaying the single window
cv2.imshow("Combined videos ",combined_window)
key=cv2.waitKey(1)
if key==ord('q'):
break
print(a)
video.release()
cv2.destroyAllWindows
希望你得到你想要的:)
获取镜像:
flip_img = cv2.flip(img,1)
我想要两种不同的网络摄像头视频输出,一种是普通的网络摄像头视频,另一种是它的 "mirrored" 版本。 cv2 可以吗?
import time, cv2
video=cv2.VideoCapture(0)
a=0
while True:
a=a+1
check, frame= video.read()
gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow("Capturing",gray)
key=cv2.waitKey(1)
if key==ord('q'):
break
print(a)
video.release()
cv2.destroyAllWindows
简而言之,是的,可以使用 cv2。我对您的代码进行了一些修改以实现它。
# Loading modules
import cv2
import numpy as np # Numpy module will be used for horizontal stacking of two frames
video=cv2.VideoCapture(0)
a=0
while True:
a=a+1
check, frame= video.read()
# Converting the input frame to grayscale
gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Fliping the image as said in question
gray_flip = cv2.flip(gray,1)
# Combining the two different image frames in one window
combined_window = np.hstack([gray,gray_flip])
# Displaying the single window
cv2.imshow("Combined videos ",combined_window)
key=cv2.waitKey(1)
if key==ord('q'):
break
print(a)
video.release()
cv2.destroyAllWindows
希望你得到你想要的:)
获取镜像:
flip_img = cv2.flip(img,1)