opencv-python 读取图像并转换颜色空间实例

yipeiwu_com7年前Python基础

我就废话不多说了,直接上代码吧!

#-*- encoding:utf-8 -*-
'''
python 绘制颜色直方图
'''
import cv2
import numpy as np
from matplotlib import pyplot as plt
 
def readImage():
  #读取图片 B,G,R,返回一个ndarray类型
  #cv2.IMREAD_COLOR # 以彩色模式读入 1
  #cv2.IMREAD_GRAYSCALE # 以灰色模式读入 0
  img = cv2.imread('../../data/home.jpg',cv2.IMREAD_COLOR)
  #返回多维矩阵,#(384, 512, 3),
  print type(img), img.shape, img.size, img.dtype
  #ravel()展平n维矩阵的所有
  print img.ravel(), len(img.ravel())
 
def cvt():
  '''
  经常用到的颜色转换BGR->Gray 和BGR->HSV
  '''
  # 读取图片 B,G,R,返回一个ndarray类型
  img = cv2.imread('../../data/home.jpg')
  #cv2.COLOR_BGR2GRAY;cv2.COLOR_BGR2HSV
  # 彩色图像转灰度图像YUV(Y即为灰度图) Y = 0.299R + 0.587G + 0.114B
  img1 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  # 彩色图像转灰度图像YUV(Y->亮度;U,V->色度)
  img2 = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
  print img1
  print img2
 
cvt()

以上这篇opencv-python 读取图像并转换颜色空间实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python定时任务APScheduler的实例实例详解

APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、后台执行调度任务。 一、基本架构 触发器...

python列表与元组详解实例

在这章中引入了数据结构的概念。数据结构是通过某种方式组织在一起的数据元素的集合。在python中,最基本的数据结构就是序列。序列中的每个元素被分配一个序号,即元素的位置,也被称为索引。注...

Python命令行click参数用法解析

这篇文章主要介绍了Python命令行click参数用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、前言 在概念上, cl...

Python中bisect的用法

本文实例讲述了Python中bisect的用法,是一个比较常见的实用技巧。分享给大家供大家参考。具体分析如下: 一般来说,Python中的bisect用于操作排序的数组,比如你可以在向一...

使用C语言扩展Python程序的简单入门指引

一、简介 Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地...