⑴ 您好,请问怎么用python写程序关于计算八张图片的像素平均值并将其放到

每张图复像是一个二维矩阵(灰制度图像)或者三维张量(彩色图像)。计算均值的话可以用

importnumpyasnp
np.mean()

这个函数的功能可以查看你的python库,help(np)即可(或者help(numpy))。

⑵ opencv (python)获取图像坐标并返回像素BGR的值不准确,什么问题导致,如何解决

可以获取一定范围内若干点,取平均值
取一个点太不稳定了

⑶ 使用python PIL处理图片。怎么获取图片的像素数据

用模块更直接,可以用getpixel获得像素值,给你个例子吧。
01.#!/usr/bin/env python
02.import Image
03.import sys
04.im = Image.open(sys.argv[1])
05.width = im.size[0]
06.height = im.size[1]
07.print "/* width:%d */"%(width)
08.print "/* height:%d */"%(height)
09.count = 0
10.for h in range(0, height):
11. for w in range(0, width):
12. pixel = im.getpixel((w, h))
13. for i in range(0,3):
14. count = (count+1)%16
15. if (count == 0):
16. print "0x%02x,/n"%(pixel[i]),
17. else:
18. print "0x%02x,"%(pixel[i]),

⑷ 为什么用Python的openCV读取图片与PIL读取的图片像素值会不一样

经测试,同一张图片,使用 PIL和 OpenCv库读取的数据是一样的(经过BGR转成RGB):

建议:可以尝试更新 PIL或是 OpenCv库。

本机测试环境: Python 3.7+Pillow 6.2 +opencv-python 4.1

⑸ 如何用python把图片转换成黑白像素的

如果你下载的是Python3的,那么print("hello world")才正确。
图像处理中的边缘检测这块一般采用膨胀算法啥的,第一步应该是从彩色或者灰度转二色,我觉得用PIL这些库来处理挺好。而图像处理本身python应该有包可以干这个活的吧。

⑹ Python制作一个BMP图片为什么不可以超过3W*3W像素,是图片格式原因么

有可能是内存限制,如果你是32位的python那么创建一个3W*3W的BMP就需要30000 * 30000 * 3(2700000000)这么大的内存,因为操作系统对进程的内存有限制,所以就不能创建更大的图片了。
如果使用64位的python有可能会可以创建更大的图片。python通常使用pillow库来进行图片的操作,你可以阅读一下pillow的代码,看看创建图片部分有没有对大小有限制。

⑺ 如何用python分别提取出某个像素的rgb值并写入一个一行三列的数组中。

numpy我用来得少。
你上面的程序第一个源是缩进有问题,这一句for i in range(2*radius):
第二个问题是cx,cy没有定义?
第三个问题,i,j的循环中没有使用step,这样一个浮点数,可能会按1的step来走,结果应该会与想象的有差距。
第四个问题。img后面有些是[]有些又是()。这个显然有问题
第五个问题,R,G,B应该是被引号括起来的。你直接写个字符在这里,显然也应该不对。

⑻ Python怎么输出一幅图像每个点的像素值

我是用PIL这个库,用opencv的库也可以
from PIL import Image
img=Image.open("demo.jpg")
img_array=img.load()
然后就可以通过img_array[x,y]来读取像素值了
另外img.size查看图片大小,也可以通过img_array[x,y]=(11,22,33)来设置RGB像素值