обезжиренное изображение для многоспектральной обработки изображений

#python #image #image-segmentation #scikit-image

Вопрос:

У меня есть изображение с 6 полосами (красный, Зеленый, синий, Ближний инфракрасный, красный край и высота), которое требует сегментации для обнаружения яблонь. Мне было трудно выполнить эту задачу с помощью skimage. пример проблемы, с которой я сталкиваюсь, — это когда я запускаю свой код:

 import skimage
from skimage import io, color
import cv2
import numpy as np
from matplotlib import pyplot as plt
#read the image
trees= io.imread('ortho/OrthoRGBReNirCHM_Clip1.tif')
#seperate the 6 bands
R,G,B,Re,N,C=cv2.split(trees)
#crop a small part of the image to test
C_cropped=C[0:1500,0:1500]
#apply median filter
from skimage import filters
trees_denoised=filters.median(C_cropped, out=None, mode='nearest', cval=0.0, behavior='ndimage')
#save the image
io.imsave("ortho/denoised.TIF", trees_denoised)'
 

Окончательное изображение полностью разрушено, оно совсем не похоже на исходное дерево.
Это проблема с командой разделения? или я делаю что-то не так?

Комментарии:

1. Попробуйте это в записной книжке jupyter и проверьте, как выглядят промежуточные изображения. Какой шаг не работает?

2. Как насчет того, чтобы поделиться своим изображением с помощью Dropbox, Google Диска или еще чего-нибудь?