matlab 创建彩色图像,用matlabd在Python中创建彩色图像
我正在尝试用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中创建彩色图像相关推荐
- python如何创建一个列表_在python中创建列表的最佳和/或最快方法
在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表: 简单循环append: my_list =[]fori inrange(50):my_list.append(0) 简单循 ...
- python中如何创建包_如何在Python中创建命名空间包?
TL:博士: 在Python3.3上,您不必做任何事情,只要不在名称空间包目录中放置任何__init__.py,它就可以工作了.在pre-3.3中,选择pkgutil.extend_path()解决方 ...
- python动态创建字典_如何在Python中创建动态命名字典?
与其尝试动态生成一个动态数量的变量名,不如选择另一个更高级别的数据结构来存储对象,例如字典或列表.在import pandas as pd REFERENCE_CODE = ["ladder ...
- python怎么创建函数_如何在python中创建自己的map()函数
调用函数时,请使用星号*: def mapper(func, *sequences): result = [] if len(sequences) > 0: minl = min(len(sub ...
- python 创建文件夹1003python 创建文件夹_在python中创建动态文件名
我写了一个函数来创建动态文件,文件名将包含传递给函数的u2参数.在def formrequests(carrier,airport): s=requests.Session() r=s.get(&qu ...
- python中创建列表[]和list()哪个效率快?为什么快?快多少呢?
python中创建列表的两种方式: # 方法一:使用成对的方括号语法 list_a = []# 方法二:使用内置的 list() list_b = list() 1. [] 是 list() 的三-四 ...
- 如何在 Python 中创建一个简单的神经网络
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 引言 在过去的几十年里,机器学习对世界产生了巨大的影响,而且它的普 ...
- python计算均方根误差_如何在Python中创建线性回归机器学习模型?「入门篇」
线性回归和逻辑回归是当今很受欢迎的两种机器学习模型. 本文将教你如何使用 scikit-learn 库在Python中创建.训练和测试你的第一个线性.逻辑回归机器学习模型,本文适合大部分的新人小白. ...
- python按列输出_在python中创建漂亮的列输出
我试图在python中创建一个很好的列列表,用于我创建的命令行管理工具. 基本上,我想要一个列表,如: [['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a' ...
最新文章
- openjudge-NOI 2.6基本算法之动态规划 专题题解目录
- list对象_list对象,容量自适应的数组式容器
- sql多表查询之一:Where 和 On的秘密
- Newbe.Claptrap-一套以“事件溯源”和“Actor模式”作为基本理论的服务端开发框架...
- 小米3g刷高格固件_小米路由器3G刷了老毛子之后恢复官方固件
- c语言设计 数组的知识点,C语言程序设计知识点及示例.pdf
- 使用FFMPEG SDK解码流数据获得YUV数据及其大小
- php 图片合成,PHP中多张图片合成一张图片例子
- mysql select效率_Mysql优化之selectcount效率_MySQL
- oracle查看角色内容,oracle创建,查看用户和角色,用户角色赋权
- Java框架数据库连接池比较(c3p0,dbcp和proxool)
- 分享微软官方Demo用的SharePoint 2010, Exchange 2010, Lync 2010虚拟机
- 学计算机逻辑思维能力测试题,逻辑思维题(逻辑思维能力测试20题)
- c盘满了怎么清理垃圾而不误删?教你瞬间多出20个G
- nova5 pro Android id,华为nova5pro支持NFC功能吗?
- Ubuntu18.04下的截图快捷方式
- Sign签名生成与校验
- 机器学习中常见的几种归一化方法以及原因
- 抖音、快手打起来了,互联网大佬集体内卷?
- vmware workstation 8序列号