Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/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
Python can';t将序列乘以类型为'的非整数;浮动';(无库的图像混合)_Python_Image_Image Processing_Python Imaging Library_Blend - Fatal编程技术网

Python can';t将序列乘以类型为'的非整数;浮动';(无库的图像混合)

Python can';t将序列乘以类型为'的非整数;浮动';(无库的图像混合),python,image,image-processing,python-imaging-library,blend,Python,Image,Image Processing,Python Imaging Library,Blend,这是我的类中的一个作业,所以我需要使用插值将图像与python混合在一起,但我遗漏了一些东西,也许您可以帮助我理解 以下是我目前的代码: from PIL import Image import numpy as np image_one=Image.open('6.jpg') image_two=Image.open('14.jpg') out=Image.new(image_one.mode, image_two.size) (l,h)=image_one.size for j in r

这是我的类中的一个作业,所以我需要使用插值将图像与python混合在一起,但我遗漏了一些东西,也许您可以帮助我理解

以下是我目前的代码:

from PIL import Image
import numpy as np
image_one=Image.open('6.jpg')
image_two=Image.open('14.jpg')

out=Image.new(image_one.mode, image_two.size)

(l,h)=image_one.size
for j in range(0, h):
      for i in range(0, l):
             out.putpixel((i,j), (image_one.getpixel((i,j)) * (1.0 - 0.3) + image_two.getpixel((i,j)) * 0.3 ))

out.save("test.jpg","JPEG")
out.show()
0.3是我想要的用于混合的alpha。两个原始图像是sime大小和模式

我得到了一个错误

在这种情况下,不能将浮点数乘以整数。将后者转换为float

浮动(0.3)


in
out.putpixel((i,j),(image_-one.getpixel((i,j))*(1.0-0.3)+image_-two.getpixel((i,j))*0.3))

如果图像具有多个颜色通道(如JPEG通常所做的那样),PIL将像素作为元组返回。问题是元组不能直接与浮点相乘

修复方法是使用类似于

[pixel1[c] * (1.0 - 0.3) + pixel2[c] * 0.3 for c in range(3)]
或者使用numpy库对操作进行矢量化,如

np.array(pixel1) * (1.0 - 0.3) + np.array(pixel2) * 0.3

如何转换0.3?您能展示成功代码并解释解决方案吗?谢谢你把这个弄出来:out.putpixel((i,j),(image_-one.getpixel((i,j))*(1.0-0.3)+image_-two.getpixel((i,j))*float(0.3)))我知道第一个和第二个变量不是float类型的