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)

运行结果


...

结束语

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

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

相关推荐
光锥智能几秒前
沐曦股份双展区亮相WAIC 2026,全栈自研赋能千
人工智能
薛定猫AI几秒前
【技术干货】大模型能力评测实战:Python构建可复现的模型选型流水线
人工智能·后端
卷无止境3 分钟前
Cognee:面向 AI 智能体的开源记忆平台
人工智能·python
东风破_6 分钟前
把一篇网页放进 RAG 知识库:Loader、文档切分与语义检索实战
人工智能
禅与计算机程序设计艺术7 分钟前
【DeepThink Research】长程任务 Agent 的工程实现机制:中断续跑、记忆分层、长上下文不丢失与分布式优雅升级
人工智能
糖果店的幽灵9 分钟前
【langgraph 从入门到精通graphApi 篇】Command 与动态流程控制
android·java·数据库·人工智能·langgraph
深蓝AI10 分钟前
KTransformers 实战:消费级显卡本地跑满血 DeepSeek,CPU-GPU 异构推理全攻略
人工智能
魏祖潇10 分钟前
AI幻觉不是用更大模型解决——RAG增强+引用溯源+置信度标注让AI开口必带出处
人工智能·ai编程
QN1幻化引擎12 分钟前
认知架构调度与语言模型辅助:DalinX V8 Track 1 实验报告
人工智能·语言模型·架构
大模型丫丫12 分钟前
Agent开发的难点是什么呢?
大数据·人工智能·学习