我需要提取圖像的顏色信息以便能夠根據稍後顏色的百分比搜索圖像。我想爲此使用ImageMagick。 任何想法?如何輕鬆提取圖像顏色的百分比?
3
A
回答
7
ImageMagick有一個Histogram
方法,該方法返回圖像中的顏色列表以及它們出現的頻率。它記錄不完整,有一個糟糕的界面,但我已經在過去使用過,所以我有一些有用的代碼提供:
my @hist_data = $image->Histogram;
my @hist_entries;
# Histogram returns data as a single list, but the list is actually groups of
# 5 elements. Turn it into a list of useful hashes.
while (@hist_data) {
my ($r, $g, $b, $a, $count) = splice @hist_data, 0, 5;
push @hist_entries, {
r => $r,
g => $g,
b => $b,
alpha => $a,
count => $count,
};
}
# Sort the colors in decreasing order
@hist_entries = sort { $b->{count} <=> $a->{count} } @hist_entries;
但是,這取決於你想做什麼,直方圖ISN」 t和全色圖像一樣有用,因爲同一種顏色會有很多稍微不同的陰影,並且在直方圖中它們會被分割。一個有用的預處理步驟是在圖像的克隆上調用$image->Segment(colorspace => 'rgb')
,該克隆找到具有相似顏色的區域並用其平均顏色替換整個區域。然後當您撥打Histogram
時,您會看到較少顏色的較大計數,以及更具代表性的數據。
+0
+1感謝這個有幫助的代碼片段+描述 – Thariama
相關問題
- 1. 如何輕鬆更改PNG圖像的顏色?
- 2. 如何根據百分比iOS填充心臟圖像顏色
- 3. 從圖像中獲取RGB顏色百分比
- 4. 顏色動畫輕鬆
- 5. 計算圖像中顏色的百分比數
- 6. 百分比顏色色調識別
- 7. CSS部分顏色百分比值
- 8. 如何計算三個百分比之間的比例顏色?
- 9. 獲取圖像的百分比Swift
- 10. 如何輕鬆旋轉灰度圖像
- 11. 如何創建百分比圖像
- 12. 輕鬆定位與雙高圖像比其他圖像
- 13. 如何輕鬆更改ListView的默認顏色
- 14. 如何輕鬆更改Android中progressBar的顏色?
- 15. 從一種顏色到另一種顏色到百分比
- 16. 白色像素的百分比
- 17. 如何獲取nvd3餅圖工具提示中的百分比?
- 18. 如何在CSS中設置一個顏色的百分比?
- 19. 如何知道UIImage中的顏色百分比?
- 20. 如何根據Highchart中的百分比給出顏色 - JavaScript
- 21. 高度百分比圖像
- 22. R顏色百分比柱狀圖直方圖
- 23. 在php中獲取混合顏色的百分比
- 24. 用js中的顏色填充圖片數量/百分比
- 25. 使圖像透明並填充相對於百分比值的顏色
- 26. 如何檢測圖像內的「圖像區域」百分比?
- 27. 從圖像中提取顏色
- 28. 如何將顏色百分比更改爲RGB
- 29. 如何用百分比顏色填充UITableViewCell
- 30. Google Charts:如何更改百分比標籤顏色?
圖片信息? https://metacpan.org/module/Image::Info – squiguy
@squiguy:這個模塊不會提取顏色值 – Thariama