Мне удалось успешно определить конкретные объекты на изображении, и теперь я хотел бы пометить, а затем перенести объекты в новое изображение для дальнейшей манипуляции.Однако я немного застрял в том, как это реализовать.Вот сценарий, который я использовал.
coordinates = peak_local_max(rack_matches, min_distance=100)
coordinates = coordinates[np.argsort(rack_matches[coordinates[:,0],coordinates[:,1]])[-8:],:]
L = skime.label(imbw_open)
R = skime.regionprops(L)
rack_regions = []
for r in range(len(R)):
for c in range(8):
if np.all(coordinates[c,:]) in R[r]['Coordinates']:
print(coordinates[c,:])
rack_regions.append(region)
racks_img = np.zeros(shape(L))
for region in rack_regions:
racks_img[region['Coordinates'][:,0],region['Coordinates'][:,1]] = 1
coords_img = np.zeros(shape(L))
coords_img[coordinates[:,0], coordinates[:,1]] = 1
coords_img = skimo.binary_dilation(coords_img, skimo.disk(3))