簡體   English   中英

在python中使用魔杖打印圖像的RGB值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM