opencv-python 读取图像并转换颜色空间实例
作者:Yan456jie 发布时间:2022-04-08 04:02:55
标签:opencv,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()
来源:https://blog.csdn.net/Yan456jie/article/details/52294894


猜你喜欢
- 在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。这个表现十分像
- MySql批量插入优化Sql执行效率实例详解itemcontractprice数量1万左右,每条itemcontractprice 插入5条
- 浏览器的出现互联网的出现是人类信息交流方式的一次划时代的革命,在这场革命中有两个技术对互联网的发展起到了决定性的作用:一个技术带来的人类信息
- 工作闲余,除抱有浓厚兴趣领域,我很不喜欢看些晦涩难懂的文字,于是想像茶余饭后的闲聊,随谈点话题。一次和一朋友吃饭聊天,随便聊到了他最近做的一
- 不知道大家有没有这样一个烦恼,“自己的电脑总是被别人使用,又不好意思设置密码”,所以利用python设计了一个程序来实现自由管控。功能虽然简
- 在Oracle 8i中,往往会出现要在存储过程中运行操作系统命令的情况。一般来说,利用Oracle Enterprise Manager设定
- 有些网页制 * 好者提出了这样一个问题——怎么使用Dreamweaver制作出交换图像来。今天,我向大家介绍制作复杂交换图像的方法,相信能够对
- 一、数据完整性简介1、数据完整性简介数据冗余是指数据库中存在一些重复的数据,数据完整性是指数据库中的数据能够正确反应实际情况。数据完整性是指
- 一.wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noar
- 使用conda安装requirement.txt的扩展包当你在GitHub上下载了代码时,可以看到有一个requirements.txt文件
- 前言本文使用Mysql8.0的特新实现递归查询,文中给出了详细的实例代码,下面话不多说了,来一起看看详细的介绍吧Mysql8.0递归查询用法
- 引言目前Python2和Python3存在版本上的不兼容性,这里将列举dict中的问题之一。下面话不多说,来看看详细的介绍:1. Pytho
- 老外真是聪明,这个方法也想得到,有兴趣的不妨试试,但是如果对方的服务器安全搞的很好的话,这个代码也许就不能用了,但不管怎么样,学习一下也是好
- 今天在做sql Server 2005的实验的时候碰到的问题,问题描述很清楚,怀疑是我以前给计算机修改了名称而导致的.可以用select @
- 执行效果如下:from tkinter import *import urllib.requestimport gzipimport jso
- 有时我们不希望某个类天生就非常庞大,一次性包含许多职责。那么我们就可以使用装饰着模式。 装饰着模式可以动态地给某个对象添加一些额外的职责,从
- 最近写了一个软件屡屡打包不能正常运行,而直接在cmd命令行窗口运行却都能正常输出,没有任何报错,一开始怀疑程序里面sys.args[1]使用
- element-ui el-table组件自定义合计(summary-method)坑项目需要用到表格,带有合计功能的,照搬的element
- 代码如下:<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001&quo
- 注意:由于博文已经很多这方面的内容,这里不介绍安装vscode和anaconda的步骤,只讨论如下情况:已经安装了anaconda,也从官网