Я работаю над проектом, где я хочу обнаружить поры в данном изображении кожи. Я пробовал различные методы (HoughCircles, BlobDetection и Contours) из OpenCv с использованием Java, однако я не могу продолжить.Анализ поры кожи с использованием обнаружения Blob в OpenCV
HoughCircles показывает мне все ложные круги, и то же самое касается контуров. В моем текущем коде используется метод обнаружения BLOB, который также не показывает, что требуется. Пример кода написано ниже:
public void detectBlob() {
Mat orig = Highgui.imread("skin_pore.jpg",Highgui.IMREAD_GRAYSCALE);
Mat MatOut= new Mat();
FeatureDetector blobDetector;
blobDetector = FeatureDetector.create(FeatureDetector.SIFT);
MatOfKeyPoint keypoints1 = new MatOfKeyPoint();
blobDetector.detect(orig,keypoints1);
org.opencv.core.Scalar cores = new org.opencv.core.Scalar(0,0,255);
org.opencv.features2d.Features2d.drawKeypoints(orig,keypoints1,MatOut,cores,2);
Highgui.imwrite("PhotoOut.jpg", MatOut);
}
public static void main(String args[]) {
BlobDetection bd = new BlobDetection();
bd.detectBlob();
}
Когда я попробовал один и тот же код, используя FeatureDetector.SIMPLEBLOB вместо FeatureDetector.SIFT он показывает почти 0 сгустки.
Образцы выходных и исходных изображений прилагаются для вышеуказанного кода. Источник изображения
Вывод изображения с использованием SIFT
есть ли другой алгоритм, который может помочь в достижении результата или что может быть приемлемым подходом для достижения этой цели?
Я знаю некоторые основы обработки изображений после проведения некоторых исследований. Тем не менее, да, я новичок в этом, и я должен показать базовую функциональность (как раз для обнаружения поры кожи) к концу этой недели. Поэтому из-за этого мне нужна помощь через этот канал. Мне нужно использовать камеру мобильного телефона, чтобы получить изображение и обработать его. Это изображение было просто использовано для целей тестирования. – edeesan
Тот, кто требует, чтобы вы обнаружили поры кожи с изображения сотового телефона, понятия не имеет, что он делает или говорит, и имеет очень сомнительный характер. Я думаю, что правильный термин - это дыра. Большинство сотовых телефонов, если не все, не могут даже правильно решить поры кожи ... Но если вам нужно использовать мобильный телефон, ваша первая ошибка не использует изображение сотового телефона. Попробуйте сделать полезную картинку с телефоном в качестве первого шага! – Piglet
Я уже говорил об этом, и теперь мы решили, что мы должны делать снимки с надлежащего устройства, которое использовалось ранее в лаборатории. Теперь у меня вопрос, когда у меня есть правильный образ, у меня все еще нет правильного решения для обнаружения поры. Вышеупомянутый алгоритм, как сказано, не делает этого, и у меня очень мало времени для проведения исследований. Если вы можете помочь мне найти логику, это будет большой помощью. – edeesan