opencv知识库:基于cv2.flip()函数对图像进行随机翻转(水平/垂直)

需求场景

欲对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)

运行结果


...

结束语

如果本博文对你有所帮助,可以点个赞/收藏支持一下,如果能够持续关注,小编感激不尽~

小编会坚持创作,持续优化博文质量,以小见大,给读者带来更好的阅读体验~

相关推荐
飞哥数智坊11 小时前
地铁上的30分钟,我用龙虾搞定了一份PPT
人工智能
A小码哥11 小时前
Harness Engineering:用规则约束AI的方向
人工智能·ai·学习方法
胖祥11 小时前
onnx之优化器
人工智能·深度学习
AI服务老曹11 小时前
源码交付与低代码重构:企业级 AI 视频管理平台的二次开发实战
人工智能·低代码·重构
L-影11 小时前
下篇:一棵树能长成多少种样子?——AI中决策树的类型与作用,以及它凭什么活了六十年还没过气
人工智能·算法·决策树·ai
jovi_AI电报11 小时前
你还把 ChatGPT 当白月光,别人已经让它出来上班了
人工智能
蓝天守卫者联盟111 小时前
玩具喷涂废气治理厂家:行业现状、技术路径与选型指南
大数据·运维·人工智能·python
智慧化智能化数字化方案11 小时前
架构进阶——解读企业数字化转型L1-L5数据架构设计方法论及案例【附全文阅读】
人工智能·企业数字化转型·l1-l5数据架构设计方法论
无代码专家11 小时前
通过轻流 AI OA 系统实现行政成本优化——生产管理落地方案
运维·人工智能·云计算
F1FJJ11 小时前
AI 编程实战对比:Claude Code vs Trae
图像处理·人工智能·ai作画·golang·visual studio code