import cv2 vc = cv2.VideoCapture('D:/pythonProject/datafloc/900ml50r.mp4') # 读入视频文件 c = 1 d = 0 if vc.isOpened(): # 判断是否正常打开 rval, frame = vc.read() else: rval = False timeF = 30 # 视频帧计数间隔频率 # try: while rval: # 循环读取视频帧 rval, frame = vc.read() if (c % timeF == 0): # 每隔timeF帧进行存储操作 d = d+1 cv2.imwrite('D:/pythonProject/datafloc/900ml50r/900ml50r' + str(d) + '.jpg', frame) # 存储为图像 print(d) c = c + 1 cv2.waitKey(1) vc.release()根据此段代码将图片裁剪输出为256x256的形式并保证图片不被压缩
时间: 2024-02-15 14:06:10 浏览: 73
可以在存储为图像的代码行中添加如下代码,将其裁剪为256x256的形式并保证图片不被压缩:
```python
img_cropped = frame[0:256, 0:256]
cv2.imwrite('D:/pythonProject/datafloc/900ml50r/900ml50r' + str(d) + '.png', img_cropped, [cv2.IMWRITE_PNG_COMPRESSION, 0])
```
其中,`img_cropped`是通过对原始图像进行裁剪得到的256x256的图像。`[cv2.IMWRITE_PNG_COMPRESSION, 0]`参数用于指定PNG格式的压缩程度,0表示不压缩。这样就可以保证图片不被压缩了。
阅读全文