Я хочу нарисовать прямоугольник или ограничивающую рамку в зеленом цвете на моем наборе данных опухоли головного мозга, чтобы выделить опухоль на изображении.Какой будет самый короткий способ для этого?Я не хочу сегментации опухоли.
Я пробовал openev рисовать функцию прямоугольника, но она не работает.Также я нашел алгоритм Active Contour и Canny, но он также не работает.
import cv2
import numpy as np
image = cv2.imread('12.png')
cv2.imshow('Input Image', image)
cv2.waitKey(0)
gray =cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Canny Edges edged = cv2.Canny(gray, 30, 200)
# cv2.imshow('Canny Edges', edged)
# cv2.waitKey(0)
_, contours, hierarchy = cv2.findContours(edged, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
cv2.imshow('Canny Edges after Contouring',edged)
cv2.waitKey(0)
print("Number of contours found = " +str(len(contours)))
cv2.drawContours(image, contours, -1, (0, 255, 0),3)
cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Я ожидаю, что часть опухоли должна быть в коробке из целого изображения. Отдыхобласти изображения должно быть таким же, как у моего реального изображения мозга. Просто одна зеленая рамка вокруг части опухоли с помощью простого кода, а не всего алгоритма.