相关疑难解决方法(0)

用点子安装PIL

我正在尝试使用以下命令安装PIL(Python Imaging Library):

sudo pip install pil
Run Code Online (Sandbox Code Playgroud)

但我收到以下消息:

Downloading/unpacking PIL
  You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files.
  Downloading PIL-1.1.7.tar.gz (506kB): 506kB downloaded
  Running setup.py egg_info for package PIL
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py

Installing collected packages: PIL
  Running setup.py install for PIL
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py
    --- using frameworks …
Run Code Online (Sandbox Code Playgroud)

python installation pip python-imaging-library python-2.7

317
推荐指数
14
解决办法
74万
查看次数

如何将numpy数组转换为(并显示)图像?

我这样创建了一个数组:

import numpy as np
data = np.zeros( (512,512,3), dtype=np.uint8)
data[256,256] = [255,0,0]
Run Code Online (Sandbox Code Playgroud)

我想要做的是在512x512图像的中心显示一个红点.(至少从...开始......我想我可以从中找出其余部分)

python arrays numpy data-visualization image

191
推荐指数
7
解决办法
34万
查看次数

指定并保存具有精确大小(以像素为单位)的图形

说我的图像大小为3841 x 7195像素.我想将图中的内容保存到磁盘,从而产生一个我指定的确切大小的图像(以像素为单位).

没有轴,没有标题.只是图像.我个人并不关心DPI,因为我只想指定图像在磁盘屏幕中所占的大小(以像素为单位).

我已经阅读了其他 主题,他们似乎都转换为英寸,然后以英寸为单位指定数字的尺寸,并以某种方式调整dpi.我想避免处理像素到英寸转换可能导致的精度损失.

我尝试过:

w = 7195
h = 3841
fig = plt.figure(frameon=False)
fig.set_size_inches(w,h)
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)
ax.imshow(im_np, aspect='normal')
fig.savefig(some_path, dpi=1)
Run Code Online (Sandbox Code Playgroud)

没有运气(Python抱怨宽度和高度必须都低于32768(?))

一切从我所看到的,matplotlib需要到指定的数字大小inchesdpi,但我只关心像素的数字发生在磁盘上.我怎样才能做到这一点?

澄清:我正在寻找一种方法matplotlib,而不是与其他图像保存库.

python matplotlib scipy

127
推荐指数
4
解决办法
13万
查看次数

scipy.misc模块没有属性imread?

我试图用scipy读取图像.但是它不接受这scipy.misc.imread部分.可能是什么原因造成的?

>>> import scipy
>>> scipy.misc
<module 'scipy.misc' from 'C:\Python27\lib\site-packages\scipy\misc\__init__.pyc'>
>>> scipy.misc.imread('test.tif')
Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    scipy.misc.imread('test.tif')
AttributeError: 'module' object has no attribute 'imread'
Run Code Online (Sandbox Code Playgroud)

python installation dependencies scipy python-imaging-library

93
推荐指数
8
解决办法
13万
查看次数

如何为Python 3.6安装PIL/Pillow?

我有一个需要PIL运行的脚本.除了降级我的Python,我无论如何都找不到在我的Python 3.6上安装PIL

以下是我的尝试:

pip install pil
Collecting pil
  Could not find a version that satisfies the requirement pil (from versions: )
No matching distribution found for pil

pip install Pillow
Collecting Pillow
  Using cached Pillow-3.3.1.zip
Installing collected packages: Pillow
  Running setup.py install for Pillow ... error
    Complete output from command c:\python\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\ABDULR~1\\AppData\\Local\\Temp\\pip-build-rez5zpri\\Pillow\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\ABDULR~1\AppData\Local\Temp\pip-a5bugnjo-record\install-record.txt --single-version-externally-managed --compile:
    Single threaded build for windows
    running install
    running build
    running build_py
    creating build
    creating …
Run Code Online (Sandbox Code Playgroud)

python-imaging-library python-3.x pillow

55
推荐指数
2
解决办法
14万
查看次数

TensorFlow - 显示来自MNIST DataSet的图像

我正在尝试学习TensorFlow,我从以下链接实现了MNIST示例:http://openmachin.es/blog/tensorflow-mnist 我希望能够实际查看训练/测试图像.所以我正在尝试添加代码,以显示第一批的第一张火车图片:

x_i = batch_xs[0]
image = tf.reshape(x_i,[28,28])
Run Code Online (Sandbox Code Playgroud)

现在,因为Data是float32类型(值在[0,1]范围内),我试图将它转换为uint16,然后将其编码为png以显示图像.我试过用tf.image.convert_image_dtype and tf.image.encode_png,但没有成功.你能帮我理解如何将原始数据转换为图像并显示图像?

python image mnist tensorflow

16
推荐指数
2
解决办法
2万
查看次数

PIL:使用带有二进制数据的fromarray()并编写彩色文本

我的Python库PIL存在一个基本问题.我有一些.txt文件只包含排列在矩阵中的01值.我已经使用PIL中包含的函数Image.fromarray()转换了图像中的"二进制"数据.如果我将它乘以255,我的数据格式会生成黑白图像,这对我来说很好.现在我想使用PIL中包含的相应文本函数向图像添加一些文本,但我希望该文本被着色.显然,我无法做到这一点,因为从fromarray获得的图像具有灰度色彩图.我该怎么改变它?

text numpy python-imaging-library

12
推荐指数
1
解决办法
3万
查看次数

将Numpy数组保存为图像(说明)

我在上一篇文章中找到了答案:将Numpy数组保存为图像.唯一的问题是,使用PyPNG模块的指令并不多.

网上只有几个例子 - http://packages.python.org/pypng/ex.html#numpy http://nullege.com/codes/search/png.Writer.write

但是我如何根据.write错误做这样的事情:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/png.py", line 638, in write
    nrows = self.write_passes(outfile, rows)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/png.py", line 783, in write_passes
    extend(row)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/png.py", line 780, in <lambda>
    return lambda sl: f(map(int, sl))
TypeError: argument 2 to map() must support iteration
Run Code Online (Sandbox Code Playgroud)

这是我的代码中发生错误的地方,PCA_tool.py(错误发生在"folder.write(outfilename,PrincipalComponent")之后:

#PrincipalComponent.save(path+'transform_'+str(each)+'.png', format='PNG')
outfilename = open(str(path)+'transformed/transform_'+str(each)+'.png', 'wb')
folder = png.Writer(m,n,greyscale=True)
folder.write(outfilename, PrincipalComponent)
outfilename.close()

sys.exit(0)
Run Code Online (Sandbox Code Playgroud)

我正在尝试将一个8400元素numpy.ndarray保存为= 80列,m = 105行灰度png图像.

谢谢,

python numpy image

10
推荐指数
1
解决办法
4万
查看次数

查看.npy图像

在处理我为项目下载的一些代码并学习Python时,代码从中提取的一些文件是保存为.npy数据文件的图像.

我相对较新,Python并且numpy在发布之前我浏览过的很多资源都是将数据保存为.npy.有没有办法可以查看使用此扩展程序存储的图像,以及以该格式保存自己的文件?

python arrays numpy image

7
推荐指数
1
解决办法
2万
查看次数

曼哈顿度量的 Voronoi 图

我正在使用scipy.spatialVoronoi 图的可视化。然而,这里使用的距离度量是欧几里德(L2)。我正在寻找一种在我的 Voronoi 图上进行曼哈顿 (L1) 度量的方法。有没有一种简单的(或多或少)方法可以做到这一点?

import numpy as np
import matplotlib.pyplot as plt

points = np.array([[1.5, 1.], [3.5, 1.], [5., 2.], [2.5, 3.], [3.5, 1.], [4., 4.]])
    
from scipy.spatial import Voronoi, voronoi_plot_2d
vor = Voronoi(points)

fig = plt.figure()
ax = fig.add_subplot('111')
ax.plot(points[:, 0], points[:, 1], 'o', color='k')
ax.set_xlim([-1, 9])
ax.set_ylim([-1, 9])
voronoi_plot_2d(vor, ax)
Run Code Online (Sandbox Code Playgroud)

基本上我想要得到类似的东西,但采用 L1 度量。

在此输入图像描述

我发现scipy.spatial.distance.cityblock可以处理感兴趣的指标,但不完全确定如何实现它才能正常工作?

python voronoi scipy

6
推荐指数
1
解决办法
1450
查看次数