Python
import cv2 as cv
import numpy as np
if filename == "animated_image.webp":
# 生成具有特定颜色的基本图像
image = np.full((128, 256, 4), (150, 150, 150, 255), dtype=np.uint8)
duration = 200
durations = []
# 在Animation对象中填充帧和持续时间
for i in range(10):
frame = image.copy()
cv.putText(frame, f
"Frame {i}", (30, 80), cv.FONT_HERSHEY_SIMPLEX, 1.5, (255, 100, 0, 255), 2)
frames.append(frame)
durations.append(duration)
animation_to_save.durations = durations
如果 not success
print("加载动画帧失败")
return -1;
当 True
对于 i, frame in enumerate(animation.frames)
如果 key_code == 27:
return -1;
如果 __name__ == "__main__"
导入 sys
main(sys.argv[1] 如果 len(sys.argv) > 1 否则
"animated_image.webp")
CV_EXPORTS_W bool imreadanimation(const String &filename, CV_OUT Animation &animation, int start=0, int count=INT16_MAX)
将动画图像文件中的帧加载到 Animation 结构体中。
CV_EXPORTS_W bool imwriteanimation(const String &filename, const Animation &animation, const std::vector< int > ¶ms=std::vector< int >())
将动画保存到指定文件。
void putText(InputOutputArray img, const String &text, Point org, int fontFace, double fontScale, Scalar color, int thickness=1, int lineType=LINE_8, bool bottomLeftOrigin=false)
绘制文本字符串。