我正在尋找一種方法,我可以使用自動裁剪幾個地塊..沒有我手動必須設置裁剪框的大小。智能裁剪圖像
我需要裁剪頻譜曲線像這樣的列表,
在這我只需要在實際的情節,而不是其他。只是情節。
目前我正在像這樣修剪它。
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")
這些框中的值設置爲裁剪這張圖片..框的左下參數始終是每個情節相同,但權可能會有所不同,它具有爲每個情節來自動確定。
我正在尋找一種智能作物,除了彩色陰謀外,還能去除所有的東西。
除非您可以找到一些專門的第三方模塊來做這種事情,否則您可以通過查看像素值來確定上邊緣和右邊緣的位置。如果繪圖圖像與白色背景完全相似,則應該能夠通過從左側位置搜索右側來找到邊界,直到多個背景像素開始爲止,並且同樣向上朝向上邊緣。 – martineau
哦..對不起。我以@馬蒂諾的方式解決了這個問題。 該解決方案是相當... – Loser