⑴ 您好,請問怎麼用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像素值