一、Python pillow模块

pip install pillow

二、使用

from PIL import Image

import numpy as np

def loadImage():

# 读取图片

im = Image.open("风景.jpg")

#im.size获取图片大小

# 显示图片

im.show()

im = im.convert("L")

data = im.getdata()

data = np.matrix(data)

# 变换成683*1024,通过查看图片详情获得,或者一开始通过上面的im.size获取

data = np.reshape( data, [683,1024] )

new_im = Image.fromarray(data)

# 显示图片

new_im.show()

loadImage()

三、各类图像库使用

opencv对于读进来的图片的通道排列是BGR,而不是主流的RGB!谨记

1)opencv: cv2.imread:毋庸置疑,opencv是所有图像库中最全面也最强大的库

pip install opencv-python

出现下面的错误:

pip install --user opencv-python

import cv2

import numpy as np

#读入图片:默认彩色图,cv2.IMREAD_GRAYSCALE灰度图

img = cv2.imread('pic.jpg')

cv2.imshow('src',img)

print(img.shape) # (h,w,c) (528, 799, 3)

print(img.size) # 像素总数目 1265616

print(img.dtype)# uint8

print(img)#三维矩阵

值得注意的是,opencv读进来的图片已经是一个numpy矩阵了,彩色图片维度是(高度,宽度,通道数)。数据类型是uint8

python 灰度图转矩阵_图像转换矩阵相关推荐

  1. 坐标系转换矩阵和几何转换矩阵的关系

    坐标系转换矩阵:将一个点云从一个坐标系转换至另一个坐标系中表示. 几何转换矩阵:将点云在某坐标系下进行旋转平移变化. 下面确定以下坐标系转换矩阵和几何转换矩阵的关系. 在世界空间中存在一个坐标系,点集 ...

  2. 三维错切变换矩阵_图像的仿射变换

    目录: 概述 图像基本变换 仿射变换 原理 python实现 一.概述 图像的几何变换主要包括:平移.缩放.旋转.仿射.透视等等.图像变换是建立在矩阵运算基础上的,通过矩阵运算可以很快的找到不同图像的 ...

  3. 灰度图转热力图_二值图像、灰度图像、彩色图像

    二值图像 二值图像(Binary Image),按名字来理解只有两个值,0和1,0代表黑,1代表白,或者说0表示背景,而1表示前景.其保存也相对简单,每个像素只需要1Bit就可以完整存储信息.如果把每 ...

  4. 灰度图转热力图_热力图(HeatMap)实现

    热力图是数据可视化项目中,比较常用的显示方式.通过颜色变化程度,他可以直观反应出热点分布,区域聚集等数据信息. 屏幕快照 2017-02-10 下午3.45.52.png 项目概述 我们的项目任务是统 ...

  5. python灰度图生成g代码_Artcam2009利用灰度图生成雕刻机所需的G代码

    双击桌面的artcam快捷方式图标打开软件首先看到如下 的界面.点击"通过图像产生模型" 利用ART CAM 软件制作浮雕刀路的方法 Artcam2009利用灰度图生成雕刻机所需的 ...

  6. python灰度图生成g代码_artcam pro 通过灰度图生成G代码详细图文教程

    本文是使用artcam pro 把灰度图转成G代码,看到喜欢的雕刻,可以自己先做成灰度图,然后转换成G代码,今天特地做了一个教程,仅供刚刚接触者使用! 新手可以看看,老手请高抬贵手,不要嘲笑.自己技术 ...

  7. python图像转矩阵_python 图像转矩阵,矩阵转图像

    1.图像转换为矩阵 matrix = numpy.asarray(image) Help on function asarray in module numpy.core.numeric: asarr ...

  8. opencv python 灰度图转三通道彩色图

    灰度图转RGB IMG_OUT = cv2.cvtColor(IMG_IN, cv2.COLOR_GRAY2RGB)

  9. 位置特异性得分矩阵_线性代数-2.矩阵

    基本构成 矩阵的构成,是简单而直观的. 若以三维向量空间为例,存在两个向量 ,将它们列在一起然后用 或是 将它们括起来,即构成一个三列两行的矩阵: 虽然矩阵所代表的含义,从不同的角度与应用领域都有所不 ...

最新文章

  1. sass 插值语句的使用
  2. windows 技术篇 - 启动项里没有的程序设置为开机启动方法
  3. 【LiveVideoStack采访】李备:音视频技术的难点与未来
  4. arguments 类数组
  5. Ubuntu中octopress安装
  6. java中的装箱和拆箱
  7. android markdown编辑器,安卓版好用的Markdown编辑器
  8. VS2017离线下载安装包教程
  9. android+世界地图高清版大图片,世界地图全图高清版
  10. file api java_File的API和常用方法详解_动力节点Java学院整理
  11. 武汉代茜2017级计算机科学与技术,毕业论文致谢拾贝(二)
  12. mp3怎么转换成m4r(iPhone铃声制作)
  13. 大数据阿里云工具之DataWorks(一)
  14. 分布式事务—Lec12课前资料
  15. pandas选取excel特定两列,上下行数值相减,降采样,缺失值处理,按数值范围去除行的处理,在pycharm画图实例
  16. mysql数据库配置_mysql数据库怎么配置
  17. ntohs, ntohl, htons,htonl inet_aton等详解
  18. 神仙程序媛小姐姐的一些列Java教程,从小白到进阶,春招和秋招必备的面试题,全站式保姆的Java教程导航帖(未完结)
  19. MindSpore论坛活动——奖品免费领,祝大家开工大吉!
  20. 红石外汇|每日汇评:黄金多头在美国CPI指数之前仍保持希望

热门文章

  1. php源生curl对接paypal
  2. IPv6,到底是什么?
  3. linux 环境 Realplay 10.0 的安装和使用
  4. Python基础--字符串+列表
  5. vxworks串口的初始化和读写
  6. 三维重建(单目、双目、多目、点云、SFM、SLAM)
  7. Oracle问题排查 ONS configuration failed
  8. SQuAD 2.0数据集json文件预览
  9. 基于对python循环常见逻辑错误的总结
  10. 作为项目经理,如何做好项目进度管理