자르기의 상자 크기를 수동으로 설정하지 않고도 자동으로 여러 개의 자르기를 사용할 수있는 방법을 찾고 있습니다. 나는이 같은 스펙트로 그램 플롯의 목록을자를 필요가 스마트 자르기 이미지
,는 나는 단지 실제 플롯, 그리고 아무것도 필요합니다. 그냥 음모.
현재 이렇게 자르고 있습니다.
print "Hstacked Image"
images1 = Image.open(spectogram_path_train+"/"+name+"_plot_static_conv.png")
images2 = Image.open(spectogram_path_train+"/"+name+"_plot_delta_conv.png")
images3 = Image.open(spectogram_path_train+"/"+name+"_plot_delta_delta_conv.png")
box = (100,55,592,496)
cropped1 = images1.crop(box)
cropped2 = images2.crop(box)
cropped3 = images3.crop(box)
width1, height1 = cropped1.size
width2, height2 = cropped2.size
width3, height3 = cropped3.size
sum_width = width1 + width2 + width3
max_height = max(height1,height2,height3)
new_im = Image.new('RGB',(sum_width,max_height))
x_offset = 0
for im in [cropped1,cropped2,cropped3]:
new_im.paste(im,(x_offset,0))
x_offset+=im.size[0]
new_im.save(spectogram_path_train+"/"+name+"_plot_hstacked.png")
이들 박스 값은 박스의 좌측 및 하부 파라미터는 항상 각 플롯에 대해 동일한 이미지 ..을 자르도록 설정되지만, 오른쪽은 자동으로 각 플롯 결정되어야하는, 다를 수도있다.
나는 색칠 한 음모 외에 모든 것을 제거 할 수있는 똑똑한 작물을 찾고 있습니다.
이와 같은 기능을 수행하는 특수화 된 제 3 자 모듈을 찾을 수없는 경우 픽셀 값을 살펴보고 상단 및 하단이 어디에 있는지 확인할 수 있습니다. 플롯 이미지가 흰색 배경까지 모두 비슷하면 여러 배경 픽셀이 시작될 때까지 왼쪽 위치에서 검색 권한으로 경계를 찾을 수 있어야하며 위쪽 가장자리에 대해서도 마찬가지로 위쪽으로 이동해야합니다. – martineau
오오 .. 죄송합니다. 나는 그것을 @martineau가 제안한 방법으로 해결했다. 솔루션은 꽤 ... – Loser