草庐IT

python - PIL 图片导入错误

我在虚拟环境中安装了Pillow和qrcode模块。在pythonshell中,我可以使用PIL以编程方式创建测试图像:>>>fromPILimportImage>>>img=Image.new('1',(200,200))>>>img.save('test-image.jpeg','JPEG')太好了,正如我所期望的那样有效。但是,当我尝试使用依赖于PIL的模块时出现此错误:>>>importqrcode>>>qr_code=qrcode.make("1")Traceback(mostrecentcalllast):File"",line1,inFile"/home/vagrant/

python - 使用 PIL 拆分 .TIF 文件

我看了一下Splitmulti-pagetiffwithpython拆分.TIFF文件的文件,但老实说,我没有完全理解答案,我希望得到一些澄清。我正在尝试获取一个包含多个发票的.Tif文件,并将其拆分为每个页面,然后将其压缩并上传到数据库中。PIL安装在将运行此程序的计算机上,因此我想坚持使用PIL库。我知道我可以在打开后使用PIL查看每个图像的大小等信息,但是当我尝试保存每个图像时,它会变得很冒险。(下面的示例代码)defSplit_Images(img,numFiles):ImageFile=Image.open(img)printImageFile.size[0]printIma

python - 将图像旋转 90° 时,如何阻止 PIL 交换高度/宽度?

我正在使用PIL旋转图像。这通常有效,除非我将图像恰好旋转90°或270°,在这种情况下x和y测量值交换。也就是说,给定这张图片:>>>img.size(93,64)如果我将它旋转89°,我会得到:>>>img.rotate(89).size(93,64)到91°我明白了:>>>img.rotate(91).size(93,64)但是如果我将它旋转90°或270°,我会找到高度和宽度交换:>>>img.rotate(90).size(64,93)>>>img.rotate(270).size(64,93)防止这种情况的正确方法是什么? 最佳答案

python - PIL 逊相关系数和 nan 值

我有两个包含数百列的CSV_files,我想为两个CSV_files的每个相同列计算Pearson相关系数和p值。问题是,当一列中缺少数据“NaN”时,它会给我一个错误。当“.dropna”从列中删除nan值时,有时X和Y的形状不相等(基于删除的nan值)并且我收到此错误:“ValueError:操作数无法与形状一起广播(1020,)(1016,)”问题:如果“nan”中一个csv中的第8行,是否有任何方法也可以从另一个csv中删除同一行,并根据具有两个csv文件中值的行对每一列进行分析?importpandasaspdimportscipyimportcsvimportnumpyas

GIF 和 JPEG 的 Python 和 PIL 像素值不同

我对从使用PIL加载函数打开的图像返回的像素值有疑问。我正在使用以下代码:frame=Image.open(fname).load()a=frame[10,10]如果我加载一个GIF图像,a是整数值43。但是如果我将图像转换为JPEG并重新运行代码,a是一个元组(253,254,100)。为什么?我如何将(253,254,100)转换回43? 最佳答案 GIF是托盘化的,而JPEG是RGB的。转换图像的操作会处理调色板,因此您必须查看GIF中的调色板条目以找到与所需颜色最接近的匹配项。

python - 将 pyBarcode 输出转换为 PIL 图像文件

我试图在不先保存图像的情况下将pyBarcode的输出转换为PIL图像文件。首先,pyBarcode生成一个像这样的图像文件:>>>importbarcode>>>frombarcode.writerimportImageWriter>>>ean=barcode.get_barcode('ean','123456789102',writer=ImageWriter())>>>filename=ean.save('ean13')>>>filenameu'ean13.png'正如您在上面看到的,我不希望将图像实际保存在我的文件系统中,因为我希望将输出处理成PIL图像。所以我做了一些修改:i

python - 使用 PIL(Python 图像库)编写带有变音符号 ("nikud"的文本,发声标记)

使用PIL在图像上编写简单的文本很容易。draw=ImageDraw.Draw(img)draw.text((10,y),text2,font=font,fill=forecolor)但是,当我尝试写希伯来标点符号(称为“nikud”或ניקוד)时,字符没有按预期重叠。(我想这个问题也与阿拉伯语和其他类似语言有关。)在支持环境下,这两个词占用相同的空间/宽度(以下示例取决于您的系统,因此图像):英语翻译然而,当我用PIL绘制文本时,我得到:סֶפֶø因为库可能不遵守字距调整(?)规则。是否可以让字符和希伯来标点符号占用相同的空间/宽度而无需手动编写字符定位?image-nikudan

python - 使用 Python+PIL 对图像进行强度归一化 - 速度问题

我在业余时间处理一个小问题,涉及分析通过显微镜获得的一些图像。它是一block晶圆,到处都是一些东西,最终我想编写一个程序来检测某些Material何时出现。无论如何,第一步是标准化整个图像的强度,因为镜头不会发出均匀的闪电。目前我使用的图像,没有任何东西,只有基材,作为背景或引用图像。我找到了RGB的三个(强度)值中的最大值。fromPILimportImagefromPILimportImageDrawrmax=0;gmax=0;bmax=0;rmin=300;gmin=300;bmin=300im_old=Image.open("test_image.png")im_back=I

python - 使用 Python PIL 捕获 x,y 坐标

我想使用PIL向用户显示图像,当用户单击此图像上的任意位置时,我希望调用defonmousedown(x,y)。我会在这个函数中做一些额外的事情。我怎样才能在PIL中做到这一点?谢谢, 最佳答案 PIL不会单独完成——PIL是一个没有用户界面的图像处理库——它有一个show方法,它打开一个显示图像的外部程序,但是不与Python进程进行通信。因此,为了能够让用户与图像进行交互,必须使用与Python一起使用的综合工具包之一构建GUI程序-更为人所知的是Tkinter、GTK和Qt4。Tkinter很有趣,因为它预装在WindowsP

python - 如何将 numpy 数组中的图像读入 PIL 图像?

我正在尝试使用PIL从numpy数组中读取图像,方法是执行以下操作:fromPILimportImageimportnumpyasnp#imgisanparraywithshape(3,256,256)Image.fromarray(img)出现以下错误:File"...Image.py",line2155,infromarrayraiseTypeError("Cannothandlethisdatatype")我认为这是因为fromarray期望形状为(height,width,num_channels)但是我拥有的数组的形状为(num_channels,height,width)因