Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 为什么';由PIL draw.text()图像生成的数组是否在Matplotlib中正确显示?_Python 2.7_Matplotlib_Python Imaging Library - Fatal编程技术网

Python 2.7 为什么';由PIL draw.text()图像生成的数组是否在Matplotlib中正确显示?

Python 2.7 为什么';由PIL draw.text()图像生成的数组是否在Matplotlib中正确显示?,python-2.7,matplotlib,python-imaging-library,Python 2.7,Matplotlib,Python Imaging Library,我想理解为什么当我将PIL图像imageRGB转换为浮点数组arrayRGB\u f并使用matplotlib的imshow()而不使用cmap时,它看起来要么是黑色的,要么是奇怪的和不可读的,即使PIL的imageRGB.show()看起来很好,而且每个单独的r,g,用cmap='gray'显示的b通道看起来也不错 我有解决办法,但我不明白为什么会这样 matplotlib.\uu版本\uuu返回'2.0.2',我正在使用MacOS和Anaconda安装 有关将ttf渲染转换为1bit的更多信

我想理解为什么当我将PIL图像
imageRGB
转换为浮点数组
arrayRGB\u f
并使用matplotlib的
imshow()
而不使用cmap时,它看起来要么是黑色的,要么是奇怪的和不可读的,即使PIL的
imageRGB.show()
看起来很好,而且每个单独的r,g,用
cmap='gray'
显示的b通道看起来也不错

我有解决办法,但我不明白为什么会这样

matplotlib.\uu版本\uuu
返回
'2.0.2'
,我正在使用MacOS和Anaconda安装

有关将ttf渲染转换为1bit的更多信息,请参见此

供参考打印报表的输出为:

float64 (41, 101, 3)
int64 (41, 101, 3)
int64 (41, 101)
int64 (41, 101)

imageRGB.show()

plt.imshow()

imageRGB.show()

plt.imshow()

imageRGB.show()

plt.imshow()

从PIL导入图像、ImageDraw、ImageFont
将numpy作为np导入
将matplotlib.pyplot作为plt导入
#fontname='Arial Unicode.ttf'
fontname='默认'
如果fontname==“默认值”:
font=ImageFont.load\u default()
其他:
font=ImageFont.truetype(fontname,12)
string=“Hello”+fontname[:6]
ww,hh=101,41
阈值=80#https://stackoverflow.com/a/47546095/3904031
imageRGB=Image.new('RGB',(ww,hh))
draw=ImageDraw.draw(imageRGB)
image8bit=draw.text((10,12),string,font=font,
填充=(255、255、255、255))#R、G、Bα
image8bit=imageRGB.convert(“L”)
image1bit=image8bit.point(如果x