我知道要裁剪矩形部分的Rectange(x1,y1,x2,y2)的坐标
我尝试了与绘制矩形进行裁剪相同的坐标参数。
black = np.zeros((1080, 720, 3), dtype = "uint8")
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
cv2.rectangle(black, (80,500), (150, 600), (0,255,0), 1, 8, 0)
crop = frame[80:500,150:600]
cv2.imshow("Black", black)
cv2.imshow("crop", crop)
cv2.imshow("Orginal", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
所选内容的输出不是黑色绘制的矩形。
答案 0 :(得分:1)
Numpy索引的工作方式如下:
crop = frame[y1:y2, x1:x2]
所以您需要:
crop = frame[80:150, 500:600]
而不是:
crop = frame[80:500, 150:600]
或者也许:
crop = frame[500:600, 80:150]
但是我没有什么可以安装OpenCV的东西。