현재 나무 딸기 파이에서 사진을 캡처하고 처리하는 프로젝트를 진행 중입니다. 사진은 nikon D5200 카메라에서 약 2MB 인 6000X4000입니다. 모든 것이 잘 동작하고 있습니다. 저는 Java에서 개념 증명을했으며 파이썬이나 C 언어로 변환하고 싶습니다. 어떤 언어가 라즈베리에서 더 빠르냐에 달려 있습니다.나무 딸기 파이 이미지 자르기가 매우 느림
이미지를 자르고 크기를 조정해야한다는 문제는 없습니다. 나무 딸기에서는 시간이 오래 걸립니다. Java에서 이미지를 읽는 전체 과정은 새 이미지를 자르고 쓰는 데 약 2 분이 걸립니다.
ImageMagick도 시도했지만 명령 줄에서 최대 3 분이 걸립니다.
작은 파이썬 스크립트를 사용하면 20 초로 줄어 듭니다. 그러나 이것은 여전히 내 프로젝트에서 조금 깁니다.
현재 OpenCV를 설치하면이 과정이 빠름을 확인하는 데 4 시간 정도 걸리므로 여기에서 질문 할 수 있습니다.
누군가 이미지를 자르고 크기를 조정하는 프로세스 속도를 높이기 위해 좋은 아이디어 나 라이브러리를 가지고 있지 않습니다. 다음
는(미완성 스프라이트와 등) (스프라이트없이) 내가
import Image
def crop_image(input_image, output_image, start_x, start_y, width, height):
"""Pass input name image, output name image, x coordinate to start croping, y coordinate to start croping, width to crop, height to crop """
input_img = Image.open(input_image)
box = (start_x, start_y, start_x + width, start_y + height)
output_img = input_img.crop(box)
output_img.save(output_image +".jpg")
def main():
crop_image("test.jpg","output", 1000, 0, 4000, 4000)
if __name__ == '__main__': main()
느린 것을 일으키는 원인을 찾아 내려고합니다. IO가 Pi의 문제 일 수 있습니다. SD 카드가 그렇게 빠르지 않기 때문입니다. 그러나 20 대까지 내려야한다고 말하면 희망 할 수있는 최선일 것입니다. 당신은 C 언어로 그것을 시도 할 수 있습니다,하지만 도움이 될지 확실하지 않습니다. – Blubber
예. 죄송합니다. 제 질문에 그 것을 넣지 않았습니다. Java에서 ImageIO.read 및 ImageIO.write에 가장 많은 시간이 소요됨을 알 수 있습니다. 나는 아직 파이썬으로 조사하지 않았다. 내가 보는 것은 내 SD 카드가 30MB/s로 읽혀 지므로 큰 문제가 아니어야한다는 것입니다. – user2668026