Cv2 findcontours обрабатывает изображение, разбитое на numpy, как отдельные массивыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Cv2 findcontours обрабатывает изображение, разбитое на numpy, как отдельные массивы

Сообщение Anonymous »


У меня есть карта, которую я разбиваю на плитки 3 раза, а затем применяю cv2 findcontours. Вот код, который я использую:

rr,thetar,phir,br520=hdf.rdhdf_3d('/blahblah/testing/br000520.hdf') # загрузка данных br520_r1p05=br520[:,:,61] trp_br520=np.tile(br520_r1p05,3) # мозаика данных ret, th = cv.threshold(trp_br520, 0, 255, cv.THRESH_BINARY_INV) th=th.astype(np.uint8) контуры, иерархия = cv.findContours(th, cv.RETR_LIST, cv.CHAIN_APPROX_NONE) conts=sorted(контуры, ключ=len) # постройте это: fig,ax=plt.subplots(figsize=(10,4)) ax.imshow(trp_br520,cmap='seismic',vmin=-10,vmax=10) ax.set_title('Утроенный массив') цвета = plt.cm.plasma(np.linspace(0,1,len(conts))) для меня в диапазоне(len(list(conts))): ax.scatter(np.asarray(conts)[:,0,1],np.asarray(conts)[:,0,0],color=colors,s=5) plt.tight_layout() В результате получится следующее изображение:


Изображение


Очевидно, что несмотря на то, что ему был передан один массив с размерами (180,1080), он принимает контуры исходного изображения 3 раза. Я здесь в тупике, как я могу заставить cv2 принять контуры всего массива? Заранее спасибо!
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»