2010-02-07 4 views
1

나는 녹색 픽셀이 약 90 %, 파란 픽셀이 9 %, 갈색 픽셀이 약 1 %의 큰 이미지가 있다고합니다. 약 2000,000 픽셀의 전체 이미지에서 불과 100 픽셀 샘플을 얻고 싶습니다.이미지에서 좋은 픽셀 샘플을 얻으려면

샘플에 원본 이미지의 빈도를 기준으로 픽셀을 포함하지 않고 녹색이고 푸른 빛을 띤 갈색 픽셀을 동일한 수로 사용해야합니다.

픽셀마다 다른 값이 있기 때문에 모든 색상 뒤에 -ish를 사용합니다. 또한 각 이미지의 색상을 알고 있으면 쉽게 처리 할 수 ​​있습니다. 각 이미지마다 색상 그룹이 다르므로 일반적인 방법을 찾아야합니다. 이미지의 색상을 지정하는 것은 저에게 달려 있지 않습니다.

+0

은 원본 이미지에 무작위로 분포 된 픽셀입니까? 예를 들어, 이미지에 900,000 개의 녹색 픽셀이 있고, 그 다음 90,000 개의 파란색 픽셀이 있고, 마지막 10 개의 라인에 갈색 픽셀이 10,000 개 있습니다. 다시 말해, 이미지가 1000 픽셀 너비라면 10 000 개의 갈색이 모두 아래쪽에있을 수 있으며 마지막 10 줄을 채울 수 있습니까? – SyntaxT3rr0r

+0

오 대기 ... 1 백만 픽셀 중에서 고유 한 하나의 빨간색 픽셀이있는 경우 샘플에 해당 빨간색 픽셀을 표시 하시겠습니까? – SyntaxT3rr0r

+0

"샘플"이란 10x10 블록의 이웃 픽셀을 의미합니까? – MikeWyatt

답변

1

2 메가 픽셀은 픽셀 당 32 비트에서 8MB입니다.

픽셀의 2D 배열을 1D 숫자 목록으로 처리하고 정렬 할 수 있습니다.

그런 다음 정렬 된 목록에서 n 번째 픽셀을 가져옵니다.

관련 문제