2009-09-14 2 views
8

이미지에서 우세한 색을 가져 오는 가장 좋은 (결과는 성능이 아님) 알고리즘은 무엇입니까? 알고리즘은 이미지의 배경을 버려야합니다.배경에서 이미지를 제거하는 우세 색을 얻으십시오.

색상 배열을 만들고 이미지에 얼마나 많은 수를 만들 수 있는지 알고 있지만 배경과 전경을 확인하고 두 번째 (전경) 만 유지하는 방법이 필요합니다. 지배적 인 색을 읽으십시오.

이 문제는 특히 (일반되지 않음) 패턴 그라데이션 배경 또는 backrounds에 매우 어려운

답변

1

지금까지의 이미지 처리 알고리즘의 내 지식은 "전경"을 얻을 수있는 더 확실한 방법이 없다 연장으로; 객체들 사이에 테두리를 가져 오는 것만 가능합니다.. 당신은 아마 평균, 또는 제안 된 배열 개수 방법으로해야 할 것입니다. 이 경우, 훨씬 더 두드러 지므로 높은 채도와 높은 "점수"를 가진 색상을 제공하고자합니다. 배경에서 전경 격리를

+0

전경이 날카 롭고 배경이 약간 초점이 맞지 않으면 배경에서 전경을 결정하기에 충분한 정보가 원시 이미지에 있습니다. 그 말은 정확히 어떻게해야할지 모르겠습니다 :) –

+0

두 가지 이상의 입체 이미지 또는 깊이 맵이 필요합니다. – aviraldg

8

나는 이미지에 픽셀 화 필터를 적용하기에 정말 좋은 세트를 그릴 것입니다 것으로 나타났습니다 ...이 특별한 대답의 범위를 벗어나지 만 '평균' 그림 물감.

http://img12.imageshack.us/img12/8127/pixelate2.jpg

http://img12.imageshack.us/img12/825/pixelate1a.jpg

전에 가끔 특별한 분위기와 색상 파레트를 유도하기 위해이 방법을 사용합니다. 먼저 나는 일반 톤을 가진 사진을 발견하고 픽셀 화 한 다음 결과 이미지에서 샘플을 찾습니다.

+0

나는이 techniquem을 안다. 그러나 이것은 나의 질문에 대한 답이 아니다. 상기 접근 간단한 방법은 : @product = Product.find (PARAMS [: ID]) @image 마법 (magick) :: = ImageList.new (@ product.photo.path) @image = @image. quantize (quantisation_level) – astropanic

+0

@Drew : 이와 같은 픽셀 화는 기본적으로 픽셀을 블록으로 평균화하므로 어쨌든이 질문에 실제로 대답하지 않습니다. – MusiGenesis

+0

@MusiGenesis - 배경에서 전경을 찾을 수 없다는 점을 지적했으나 (이미지의 첫 번째 문장) 이미지에서 지배적 인 색을 찾는 쉽고 유용한 방법입니다 (질문의 첫 번째 문장 .) –

4

나는이 문제가 "매우 어렵다"보다 "불가능"가까운 말을

(Google 이미지 검색을 통해 발견 된 이미지 this page에게 감사). 내가 생각할 수있는 유일한 접근법은 이미지의 배경이 비슷한 색상의 단색 블록으로 구성되는 반면 전경은 서로 다른 색상의 작은 블록으로 구성 될 가능성이 있다고 가정하는 것입니다.

이 가정이 일반적으로 맞는 경우 주변 픽셀과 비슷하거나 비슷하지 않은 방식으로 전체 이미지와 가중치 픽셀을 스캔 할 수 있습니다. 즉, 픽셀의 이웃 (아마 임의의 반경 내)이 모두 비슷한 색상 인 경우 해당 픽셀을 전체 추정에 포함시키지 않을 것입니다. 이웃들이 색이 매우 다른 경향이있는 경우, 차이의 정도에 비례하여 픽셀을 크게 가중시킬 수 있습니다.

이 기능은 완벽하게 작동하지 않을 수 있지만 적어도 비슷한 색상의 넓은 범위를 제외하는 경향이 있습니다.

6

The colour summarizer은이 주제에 대한 정보를 제공하기에 꽤 좋은 장소입니다. 선택한 이미지에 대한 설명적인 색상 통계를 생성하는 무료 XML 웹 API는 물론 HTML 또는 XML로 된 견본 형식의 보고서를 다시보고합니다. ...

  • 내 이미지의 평균 색조, 채도 및 값은 얼마입니까?
  • 이미지를 가장 잘 나타내는 RGB 색상은 무엇입니까?
  • RGB 및 HSV 막대 그래프는 어떻게 생겼습니까?
  • 이미지의 사람이 읽을 수있는 색상 설명 (예 : 진한 파란색)은 무엇입니까?

이 유틸리티의 목적은 플리커 등의 이미지 데이터베이스에 포함하기위한 영상의 색 특성을 요약 메타 를 생성하는 것이다. 특히이 도구는 Flickr 's Color Fields 그룹에 대해 메타 데이터를 생성하는 데 사용됩니다. 내 경험에

enter image description here

하지만 ..이 도구는 여전히 "-사람이 읽을 수있는"/ 명백한 "주"색상, 많은 시간이 골대를 벗어났습니다. 어리석은 기계!

관련 문제