나중에 색상 백분율을 기준으로 이미지를 검색 할 수 있도록 이미지의 색상 정보를 추출해야합니다. 이에 대해 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;
을하지만, 당신이 뭘하려는 건지에 따라 히스토그램은 '외설 t는 풀 컬러 이미지의 경우처럼 유용합니다. 왜냐하면 히스토그램에서 카운트가 분리되어 같은 색상의 약간 다른 색조가 많이 있기 때문입니다. 유용한 사전 처리 단계는 이미지의 복제본에 $image->Segment(colorspace => 'rgb')
을 호출하여 유사한 색상의 영역을 찾고 전체 영역을 평균 색상으로 대체하는 것입니다. 그런 다음 Histogram
으로 전화하면 더 적은 수의 색상으로 더 많은 수를 표시하고 다소 더 대표적인 데이터를 보게됩니다.
+0
+1 유용한 코드 스 니펫 + 설명 – Thariama
관련 문제
- 1. 어떻게하면 CSV 파일에있는 URL에서 이미지를 추출 할 수 있습니까?
- 2. 어떻게하면 PDF 파일에서 이미지를 추출 할 수 있습니까?
- 3. 색상 범위를 다른 색상으로 쉽게 변환 할 수 있습니까?
- 4. 어떻게하면 파이썬을 사용하여 쉽게 변수를 문자열로 확장 할 수 있습니까?
- 5. 어떻게하면 리눅스에서 icmp 답장에서 MAC 주소를 추출 할 수 있습니까?
- 6. 어떻게하면 HTML 문서를 읽고 이미지 이름을 추출 할 수 있습니까?
- 7. ggplot2 : 면당 색상 비율을 분리합니다.
- 8. 어떻게하면 TextMate에서 여러 번 작업을 수행 할 수 있습니까 (Emacs와 Vim 모두 쉽게 할 수 있습니다).
- 9. 어떻게하면 이미지 뷰에서 이미지의 크기를 줄일 수
- 10. 어떻게하면 많은 git -repos를 쉽게 미리 볼 수 있습니까?
- 11. qtp의 오브젝트에서 색상 추출
- 12. Perl을 사용하여 이미지의 색상 샘플링
- 13. 이미지에서 색상 추출
- 14. iOS 앱을 추출 할 수 있습니까?
- 15. WPF 이미지의 색상 뒤집기
- 16. iPhone : TabBar 이미지의 색상?
- 17. Firefox는 이미지의 가로 세로 비율을 무시합니다.
- 18. 문자열의 개별 도메인에서 연속 색상 비율을 구합니까?
- 19. 이미지의 일부 색상 변경
- 20. 비율을 어떻게 찾을 수 있습니까?
- 21. 이미지의 색상 수를 계산하십시오.
- 22. 이미지의 패턴 추출
- 23. 이미지의 일부 추출
- 24. FFMPEG가 .6 MB보다 큰 이미지의 축소판을 추출 할 수 없음
- 25. iPhone 이미지의 크기 비율을 설정하는 중
- 26. 그라디언트를 사용하여 두 이미지의 색상 강도를 어떻게 분산시킬 수 있습니까?
- 27. 이미지의 픽셀 색상 얻기
- 28. 어떻게하면 Nhibernate 트랜잭션이 실패 할 수 있습니까?
- 29. 어떻게하면 리터럴을 haskell의 num이되게 할 수 있습니까?
- 30. 어떻게하면 pdf 파일을 업로드 할 수 있습니까?
이미지 정보? https://metacpan.org/module/Image::Info – squiguy
@ squiuy :이 모듈은 색상 값을 추출하지 않습니다 – Thariama