Algodoo 와 Paint를 사용하여 다음 4 가지 편리한 모양의 300x300 단색 이미지 6 개를 만들었습니다.
이 이미지 클래스에는 다음과 같은 속성이 있습니다.
- 항상 300 × 300 픽셀이며 단색 (흑백 만 해당)이며 정사각형, 원, 삼각형 및 기어에 해당하는 정확히 4 개의 흰색 영역이 있습니다.
- 도형이 서로 겹치거나 닿거나 이미지 테두리에 닿거나 경계를 벗어나지 않습니다.
- 모양은 항상 같은 크기이지만 어떤 식 으로든 회전하고 배치 할 수 있습니다.
(이와 같이 래스터 화 될 때 픽셀 수는 정확히 동일하지는 않지만 모양의 면적도 동일합니다.)
도전
그러한 이미지의 파일 이름을 사용하고 모든 흰색 픽셀을 돌리는 가능한 가장 짧은 프로그램이나 기능을 작성하십시오 ...
(255, 0, 0)
그들이 광장에 있다면 빨간색 .(0, 0, 255)
원 안에 있으면 파란색이 됩니다.(0, 255, 0)
삼각형 안에 있으면 녹색 입니다.(255, 255, 0)
기어 안에 있으면 노란색 입니다.
예 :
세부
프로그램은 가능한 모든 입력 이미지를 효과적으로 작동시켜야합니다. (유효한 300x300 단색 이미지 만 입력됩니다.) 제가 제공 한 6 개의 이미지는 단지 예일 뿐이며, 출력을 프로그램에 하드 코딩하지 않을 수도 있습니다.
내장 또는 외장 컴퓨터 비전 라이브러리 또는 기능을 사용할 수 없습니다. 요점은 자신의 픽셀 수준 작업을 사용 하여이 작업을 수행하는 것입니다. 단순히 이미지를 열고 수정할 수있는 이미지 라이브러리를 사용할 수 있습니다 (예 : PIL for Python).
색 구성표를 고수하는 한 일반적인 손실없는 이미지 파일 형식을 입력 및 출력에 사용할 수 있습니다.
이미지 파일 이름을 stdin 또는 명령 행에서 함수 인수로 사용할 수 있습니다. 출력 이미지는 새 파일, 동일한 파일로 저장하거나 간단히 표시 할 수 있습니다.
채점
가장 적은 바이트를 가진 제출이 이깁니다. 추가 이미지로 제출 한 내용을 테스트하여 그 유효성을 확인할 수 있습니다.