需求场景
欲对RGB格式的lena图像进行随机翻转 ,要求这些图像不翻转 、水平翻转 、垂直翻转 的概率都为1/3。
功能代码
python
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)
运行结果
...
结束语
如果本博文对你有所帮助,可以点个赞/收藏支持一下,如果能够持续关注,小编感激不尽~
小编会坚持创作,持续优化博文质量,以小见大,给读者带来更好的阅读体验~