겹쳐지지 않은 색상이있는 사각형이 많은 이미지가 있습니다. 각 직사각형은 고유 한 색상이며, 미리 색상을 알고 있습니다. (이상한 상황, 나도 알아.) 나는 각 사각형의 픽셀 위치와 크기를 찾으려고 노력하고 있으며 가능한 한 빨리이 것이 필요하다. 모든 단일 픽셀을 반복하는 것보다 쉽게이 작업을 수행 할 수 있도록 RMagick 또는 이와 유사한 라이브러리로 수행 할 수있는 흥미로운 트릭이 있습니까?RMagick으로 색상 위치 찾기
나의 현재 계획의 라인을 따라 뭔가 : 루프의 끝에서
for each pixel (moving left-to-right, top-to-bottom):
if pixel color's in our list and we haven't seen it yet:
save pixel location as starting location for that color
else if pixel color's in our list and we've already seen it:
save pixel location as ending location for that color
(우리는 그들이 사각형에있어 알고 있다면 예, 우리는 픽셀의 특정 지역을 최적화하고 건너 뛸 수 있습니다.) 각 직사각형의 첫 번째와 마지막 픽셀을 가져야하며, 직사각형 차원을 추론하는 데 사용할 수 있습니다. 그러나 이것은 다소 나에게는보기 흉한 것처럼 보입니다.
더 잘할 수 있습니까?
최소 직사각형 크기에 제약이 있습니까? "사각형"은 1x1 픽셀 일 수 있습니까? 그들이 더 커야 만한다면, 그 지식을 사용하여 더 나아질 수 있습니다. –