Это очень тривиально, и вам определенно не понадобится нейронная сеть, чтобы решить эту проблему. Если вы работаете с изображениями в градациях серого и знаете интересующий вас порог интенсивности (например, вы допускаете значение интенсивности до 3), вы можете просто выполнить простую пороговую операцию для определения черных областей.
Это, вероятно, также будет работать в вашем приложении кт-сканирования, при условии, что эти "трещины" всегда имеют очень низкую интенсивность.
например. для ct-изображения, где я применил ваши «трещины» в вашем примере изображения, порог этих трещин будет работать довольно хорошо (вы получите только некоторые фоновые шумы / артефакты). См. Следующий фрагмент OpenCV:
import numpy as np
import cv2
# Load an color image in grayscale
img = cv2.imread('chest-ct-lungs.jpg',0)
ret,thresh = cv2.threshold(img,3,255,cv2.THRESH_BINARY)
cv2.imwrite('output.png',thresh)
ввод:
оригинальный источник изображения: www.radiologyinfo.org
выход:
Поскольку вы видите, что это буквально всего 3 строки кода, не всегда предполагайте, что вам необходимо использовать нейронные сети для всего, иногда лучше всего просто решить проблему обработки изображений "по старинке". путь". Особенно, если проблема тривиальная.