需求场景
欲对RGB格式的lena图像进行随机翻转,要求这些图像不翻转、水平翻转、垂直翻转的概率都为1/3。
功能代码
import cv2
import random# 读取并展示图像
img = cv2.imread("lena.jpg")
cv2.imshow('lena', img)
cv2.waitKey(0)for i in range(6): # 以循环6次模拟处理6张图片choice = random.choice(["flip_horizontal", "flip_vertical", "no_change"])if choice == "flip_horizontal": # 水平翻转new_img = cv2.flip(img, flipCode=1) # flipCode>=1的整数 表示水平翻转(绕y轴旋转)elif choice == "flip_vertical": # 垂直翻转new_img = cv2.flip(img, flipCode=0) # flipCode=0 表示垂直翻转(绕x轴旋转)else:new_img = img # 保持不变cv2.imshow('new_img_{}_{}'.format(i+1, choice), new_img)cv2.waitKey(0)
运行结果
…
结束语
如果本博文对你有所帮助,可以点个赞/收藏支持一下,如果能够持续关注,小编感激不尽~
小编会坚持创作,持续优化博文质量,以小见大,给读者带来更好的阅读体验~