Как создать выпуклую оболочку всех двоичных пятен в ImageJ

У меня есть двоичное изображение разделенных пятен.

Исходное двоичное изображение спорта

Есть ли какой-нибудь плагин ImageJ, который мог бы построить выпуклую оболочку всех пятен?

Или вы могли бы порекомендовать другую программу, не ImageJ, которая может это сделать?


person Ivan Z    schedule 06.03.2018    source источник


Ответы (3)


С OpenCV вы можете использовать findContours (), а затем convxHull ()

Вы можете увидеть полный пример здесь: https://docs.opencv.org/2.4/doc/tutorials/imgproc/shapedescriptors/hull/hull.html

OpenCV - это библиотека, а это значит, что вы должны сами кодировать программу. Он имеет привязки для Java, python и многих других языков. Вы можете легко найти тот же пример на других языках:

Выпуклый корпус в Java Android Opencv 2.3

person user2518618    schedule 06.03.2018

Если у вас есть 8-битное (двоичное) изображение в ImageJ, вы можете запустить следующий скрипт Groovy из редактора скриптов, чтобы получить выпуклую оболочку как текущий выбор:

#@ ImagePlus imp

import ij.gui.PolygonRoi
import ij.gui.Roi
import ij.plugin.filter.ThresholdToSelection
import ij.process.ImageProcessor

imp.getProcessor().setThreshold(128,255,ImageProcessor.NO_LUT_UPDATE)
roi = ThresholdToSelection.run(imp)
proi = new PolygonRoi(roi.getContainedFloatPoints(), Roi.POLYGON)
chRoi = new PolygonRoi(proi.getConvexHull(), Roi.POLYGON)
imp.setRoi(chRoi)

Обратите внимание, что в целом этот тип вопросов может считаться здесь не по теме, и его лучше задавать на форуме ImageJ, где вы получите советы экспертов по обработке изображений.

person Jan Eglinger    schedule 07.03.2018
comment
Спасибо, я написал свой сценарий. - person Ivan Z; 20.03.2018
comment
@IvanZ, не могли бы вы рассказать, как вы в итоге решили эту проблему? Может как новый ответ на этот вопрос? Мне было бы интересно узнать, как с этим справятся другие. - person Jan Eglinger; 20.03.2018
comment
Для других, интересующихся этой темой: см. Также это обсуждение на форуме ImageJ, чтобы задать вопросы по теме. - person Jan Eglinger; 20.03.2018

Edit-Selection-make selection, затем ConvexHull

person mendel    schedule 07.06.2021