栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python-opencv教程

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python-opencv教程

2.python-opencv图像简单处理

文章目录
  • 2.python-opencv图像简单处理
  • 前言
  • 一、图片翻转
  • 二、颜色变换
  • 总结


前言

上一篇主要说明了python-opencv中的图片导入和显示,下面将说明python-opencv中的图片简单处理,主要包括图片的翻转,图片的RGB颜色3通道。


一、图片翻转

每一个图片都包含一个三维信息,分别为:高度、宽度和颜色,如下所示。

picture[高度,宽度,颜色]

通过改变三维信息中的相关参数可以达到翻转图片的目的,例如,如下可以使图片上下翻转:

picture[::-1,:,:]

如下可以使图片左右翻转:

picture[:,::-1,:]
二、颜色变换

图片的最后一维为颜色信息,其中颜色为BGR(blue,green,red)三通道,如下所示:

picture[:,:,[blue,green,red]]

其中0表示蓝色,1表示绿色,2表示红色

picture[:,:,[0,1,2]]  # 红色
picture[:,:,[2,1,0]]  # 蓝色
picture[:,:,[1,2,0]]  # 绿色

总结

本文主要说明了python-opencv中图像的简单处理,主要包括图片翻转和图片颜色变换,完整代码如下。

import cv2

if __name__ == '__main__':
    # 导入图片
    picture = cv2.imread('./rose.jpg')
    # 显示原图
    cv2.imshow('picture', picture)
    # 图片上下翻转
    cv2.imshow('picture', picture[::-1,:,:]) 
    # 图片左右翻转
    cv2.imshow('picture1', picture[:,::-1,:])
    # 图片颜色变换
    cv2.imshow('picture3', picture[:,:,[0,1,2]])  #[0,1,2]红色 
    cv2.imshow('picture3', picture[:,:,[2,1,0]])  #[2,1,0]蓝色
    cv2.imshow('picture3', picture[:,:,[1,2,0]])  #[1,2,0]绿色
    # 关闭窗口
    cv2.waitKey(0)
    # 销毁内存
    cv2.destroyAllWindows()

运行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/968262.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号