6
A
回答
19
这很简单,numpy
和pylab
。你可以设置色彩地图为任何你喜欢的,在这里我使用光谱。
from pylab import imshow, show, get_cmap
from numpy import random
Z = random.random((50,50)) # Test data
imshow(Z, cmap=get_cmap("Spectral"), interpolation='nearest')
show()
你的目标图像看起来有一个更高的像素密度的灰度色彩表比100×100:
import pylab as plt
import numpy as np
Z = np.random.random((500,500)) # Test data
plt.imshow(Z, cmap='gray', interpolation='nearest')
plt.show()
13
如果你想创建一个图像文件(并在其他地方显示,有或没有Matplotlib),您可以使用Numpy和PIL,如下所示:
import numpy, Image
imarray = numpy.random.rand(100,100,3) * 255
im = Image.fromarray(imarray.astype('uint8')).convert('RGBA')
im.save('result_image.png')
这里的想法是创建一个数值数组,将其转换为RGB图像并将其保存到文件。如果你想要灰度图像,你应该使用convert('L')
而不是convert('RGBA')
。
希望这有助于
+1
您的意思是'从PIL导入图像' ? – 2018-02-01 22:51:59
3
我想写一些简单的BMP文件,所以我研究的格式,写了一个非常简单的bmp.py module:
# get bmp.py at http://www.ptmcg.com/geo/python/bmp.py.txt
from bmp import BitMap, Color
from itertools import product
from random import randint, choice
# make a list of 256 colors (all you can fit into an 8-bit BMP)
colors = [Color(randint(0,255), randint(0,255), randint(0,255))
for i in xrange(256)]
bmp = BitMap(100,100)
for x,y in product(xrange(100),xrange(100)):
bmp.setPenColor(choice(colors))
bmp.plotPoint(x,y)
bmp.saveFile("100x100.bmp", compress=False)
样品100x100.bmp:
对于稍大的像素尺寸,请使用:
PIXEL_SIZE=5
bmp = BitMap(PIXEL_SIZE*100,PIXEL_SIZE*100)
for x,y in product(xrange(100),xrange(100)):
bmp.setPenColor(choice(colors))
bmp.drawSquare(x*PIXEL_SIZE,y*PIXEL_SIZE,PIXEL_SIZE,fill=True)
filename = "%d00x%d00.bmp" % (PIXEL_SIZE,PIXEL_SIZE)
bmp.saveFile(filename)
你可能不希望使用bmp.py,但是这说明你的,你需要做的总体思路。
1
我相信阵列的彩色地图为骨,即
#import the modules
import numpy as np
import matplotlib.cm as cm
import matplotlib.pyplot as plt
rand_array=np.random.rand(550,550) #create your array
plt.imshow(rand_array,cmap=cm.bone) #show your array with the selected colour
plt.show() #show the image
应该产生你在找什么:)
编辑:只是改变550到100,如果你想有一个100×100 array
相关问题
- 1. 随机化图像组件的颜色
- 2. 随机像素的图像
- 3. 读取图像的像素颜色
- 4. 如何随机更改屏幕上每个像素的颜色
- 5. 使具有特定颜色的图像的每个像素都透明
- 6. 随机删除部分图像/像素
- 7. 加载图像和转换图像的像素颜色
- 8. 如何用3种随机颜色的渐变填充图像?
- 9. 分割图像分成N个100x100像素的图像(镶嵌状)
- 10. 更改像素图的颜色
- 11. 更改位图的像素颜色
- 12. Android - 更改位图的像素颜色
- 13. 更改像素的颜色
- 14. 阅读单色位图像素颜色
- 15. 如何获取图像中像素的颜色(加载灰色)?
- 16. 有关openxml中表格的图像和随机行颜色的问题?
- 17. 随机图像
- 18. 以颜色对象的形式获得缓冲图像中像素的颜色
- 19. 具有像素随机性/不规则性的RGB图像的图像参数(标准差,平均值和熵)
- 20. 具有双值像素的Java图像
- 21. 图像的随机图像名称
- 22. PHP不断变化的图像像素颜色也改变附近的像素
- 23. iPhone:如何获取图像的每个像素的颜色?
- 24. 如何找出图像中的“特定像素的颜色”?
- 25. 使用Javascript的图像的像素颜色值
- 26. 获取pygame中图像的单个像素的颜色
- 27. 绿色像素的颜色无效
- 28. 更改已具有背景图像的元素的背景颜色
- 29. iPhone:TabBar图像的颜色?
- 30. 滑出图像的颜色
你有什么特别的尝试? – tacaswell 2013-03-07 02:14:55
(也就是说,确保发布当前代码/尝试,并描述它们如何不按预期工作。) – 2013-03-07 02:17:48