我正在尝试用Python创建彩色图像。数据来自Matlab文件。

这是我的密码。实际上我只能创建灰度图像,但我需要彩色图像。

你能帮帮我吗?在

Matlab文件的数据是512x512x200双数组。在> {'__version__': '1.0', 'St3D': array([[[ -4.98510788e-02,

> -4.98139346e-02, -4.97636073e-02, ...,

> -5.19862428e-02, -5.20095813e-02, -5.20122990e-02],

> [ -4.98249255e-02, -4.97792210e-02, -4.97507640e-02, ...,

> -5.19832396e-02, -5.19884452e-02, -5.20089354e-02],

> [ -4.98121755e-02, -4.97751679e-02, -4.97488529e-02, ...,

> -5.19605824e-02, -5.19734534e-02, -5.20023879e-02],

> ...,

> [[ 9.10799464e-05, 1.75287655e-04, 2.26928715e-04, ...,

> 1.10619951e-04, 1.04038395e-04, 7.44506576e-05],

> [ 6.29097917e-05, 1.20765020e-04, 1.91577341e-04, ...,

> 8.24078623e-05, 8.96774520e-05, 7.44268856e-05],

> [ 4.14273859e-05, 7.96562916e-05, 1.20801256e-04, ...,

> 9.05750282e-05, 8.13201896e-05, 6.77554603e-05],

> ...,

> [ 1.72297366e-04, 1.68849830e-04, 2.21771692e-04, ...,

> 2.30046391e-04, 2.51247428e-04, 2.58021432e-04],

> [ 2.06350049e-04, 1.92126121e-04, 2.58923928e-04, ...,

> 2.48977658e-04, 2.78131275e-04, 2.76242136e-04],

> [ 2.42915268e-04, 2.47607632e-04, 2.89283796e-04, ...,

> 2.58819021e-04, 2.76203977e-04, 2.82977241e-04]]]), '__header__': 'MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: Fri

> Sep 19 17:03:17 2014', '__globals__': []}

#!/usr/bin/python

# -*- coding: utf-8 -*-

import scipy.io

from scipy import misc

from PIL import Image

##import Image

import numpy as np

import timeit

fDataName = 'MatLab_File'

start_time = timeit.default_timer()

# import file into a dictionary

fMatLab = scipy.io.loadmat(fDataName, mat_dtype = True, squeeze_me = True, struct_as_record=False)

# read in the structure

data = fMatLab[fDataName]

sizeZ = data.shape[2]

for i in range(sizeZ):

img = scipy.misc.toimage(data[:,:,i], low=-0, high=255, mode='L')

img.save('imageFinal_%s.png' % i)

stop_time = timeit.default_timer() - start_time

print("--- %s seconds ---" % stop_time)

使用该代码创建映像的示例如下:

所需的彩色图像如下:

彩色图像是用以下代码创建的:

^{pr2}$

我还使用了这段代码:for i in range(sizeZ):

img = scipy.misc.toimage(data[:,:,i], low=0, high=255, mode='L')

img.save('transectxyi_%s.png' % i)

im = Image.fromarray(data[:,:,i]).convert('RGBA')

im.save("a.png")

但我有黑色的图像。黑色图像如下:

编辑:我用代码解决了我的问题:def saveImages(data, fileName):

img = scipy.misc.toimage(data, low=0, high=255, mode='P')

imP = img.convert('RGBA')

img = mpimg.pil_to_array(imP)

imgP = img[:,:,0]

plt.imsave(fileName, imgP, vmin=None, vmax=None, cmap=None, format=None, origin=None, dpi=100)

return imP

matlab 创建彩色图像,用matlabd在Python中创建彩色图像相关推荐

  1. python如何创建一个列表_在python中创建列表的最佳和/或最快方法

    在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表: 简单循环append: my_list =[]fori inrange(50):my_list.append(0) 简单循 ...

  2. python中如何创建包_如何在Python中创建命名空间包?

    TL:博士: 在Python3.3上,您不必做任何事情,只要不在名称空间包目录中放置任何__init__.py,它就可以工作了.在pre-3.3中,选择pkgutil.extend_path()解决方 ...

  3. python动态创建字典_如何在Python中创建动态命名字典?

    与其尝试动态生成一个动态数量的变量名,不如选择另一个更高级别的数据结构来存储对象,例如字典或列表.在import pandas as pd REFERENCE_CODE = ["ladder ...

  4. python怎么创建函数_如何在python中创建自己的map()函数

    调用函数时,请使用星号*: def mapper(func, *sequences): result = [] if len(sequences) > 0: minl = min(len(sub ...

  5. python 创建文件夹1003python 创建文件夹_在python中创建动态文件名

    我写了一个函数来创建动态文件,文件名将包含传递给函数的u2参数.在def formrequests(carrier,airport): s=requests.Session() r=s.get(&qu ...

  6. python中创建列表[]和list()哪个效率快?为什么快?快多少呢?

    python中创建列表的两种方式: # 方法一:使用成对的方括号语法 list_a = []# 方法二:使用内置的 list() list_b = list() 1. [] 是 list() 的三-四 ...

  7. 如何在 Python 中创建一个简单的神经网络

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 引言 在过去的几十年里,机器学习对世界产生了巨大的影响,而且它的普 ...

  8. python计算均方根误差_如何在Python中创建线性回归机器学习模型?「入门篇」

    线性回归和逻辑回归是当今很受欢迎的两种机器学习模型. 本文将教你如何使用 scikit-learn 库在Python中创建.训练和测试你的第一个线性.逻辑回归机器学习模型,本文适合大部分的新人小白. ...

  9. python按列输出_在python中创建漂亮的列输出

    我试图在python中创建一个很好的列列表,用于我创建的命令行管理工具. 基本上,我想要一个列表,如: [['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a' ...

最新文章

  1. openjudge-NOI 2.6基本算法之动态规划 专题题解目录
  2. list对象_list对象,容量自适应的数组式容器
  3. sql多表查询之一:Where 和 On的秘密
  4. Newbe.Claptrap-一套以“事件溯源”和“Actor模式”作为基本理论的服务端开发框架...
  5. 小米3g刷高格固件_小米路由器3G刷了老毛子之后恢复官方固件
  6. c语言设计 数组的知识点,C语言程序设计知识点及示例.pdf
  7. 使用FFMPEG SDK解码流数据获得YUV数据及其大小
  8. php 图片合成,PHP中多张图片合成一张图片例子
  9. mysql select效率_Mysql优化之selectcount效率_MySQL
  10. oracle查看角色内容,oracle创建,查看用户和角色,用户角色赋权
  11. Java框架数据库连接池比较(c3p0,dbcp和proxool)
  12. 分享微软官方Demo用的SharePoint 2010, Exchange 2010, Lync 2010虚拟机
  13. 学计算机逻辑思维能力测试题,逻辑思维题(逻辑思维能力测试20题)
  14. c盘满了怎么清理垃圾而不误删?教你瞬间多出20个G
  15. nova5 pro Android id,华为nova5pro支持NFC功能吗?
  16. Ubuntu18.04下的截图快捷方式
  17. Sign签名生成与校验
  18. 机器学习中常见的几种归一化方法以及原因
  19. 抖音、快手打起来了,互联网大佬集体内卷?
  20. vmware workstation 8序列号

热门文章

  1. VSCode更换背景主题快捷键
  2. VBS自动按键大全,vbs基本和特殊按键
  3. Chrome谷歌浏览器如何永久阻止自动升级更新
  4. u2 接口 服务器硬盘,U2和M2硬盘接口有什么区别
  5. CSS——灵活布局 float (浮动属性)
  6. 达成目标5步法则——雷达里奥/核聚
  7. 《疯狂Android讲义》(第4版)李刚编著
  8. CDN,前端必知必会
  9. 啥是数据思维能力?(一)辩证思维·关联思维·结构思维
  10. 【GlobalMapper精品教程】032:浏览地理照片及航线信息(航测应用)