[英]print RGB values of image using wand in python
我已將圖像大小調整為“ 1x1”,以便使用python中的魔杖庫獲得平均顏色,但現在我想打印該調整大小的“ 1x1”圖像的“ RGB”值。 我是魔杖的新手,所以任何指導或幫助都將不勝感激。這是我到目前為止編寫的代碼。
with Image(filename='E:/Miro/images/test.jpg') as image:
with image.clone() as img:
img.resize(1,1)
我只是想知道魔杖庫中是否有一個函數可以訪問圖像的“ RGB”值。
我認為resize 1x1
不是獲取圖像平均顏色的好方法。 我不知道wand
是什么。 但是,如果您已將圖像讀入numpy.ndarray
,則可以這樣獲得avg:
#!/usr/bin/python3
# 2018.10.02 19:07:21 CST
import cv2
def getAvg(img):
nh,nw = img.shape[:2]
nc = 1 if img.ndim==2 else img.shape[2]
avg = img.reshape(-1, nc).sum(axis=0)/(nw*nh)
return avg
img = cv2.imread("doll.jpg")
avg = getAvg(img)
print("Avg: {}".format(avg))
# Avg: [148.661125 146.273425 155.205675]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.