Open CV에서 얼룩 검출으로 뇌종양을 확인하려하지만 Open CV는 뇌 MRI에서만 작은 원을 감지하지만 종양 자체는 탐지하지 않습니다. .Open CV (Python) - 뇌종양에 대한 비정상적인 모양 얼룩 검출
이import cv2
from cv2 import SimpleBlobDetector_create, SimpleBlobDetector_Params
import numpy as np
# Read image
def blobber(filename):
im = cv2.imread(filename, cv2.IMREAD_GRAYSCALE)
# Set up the detector with default parameters.
detector = cv2.SimpleBlobDetector_create()
params = cv2.SimpleBlobDetector_Params()
# Filter by Area.
params.filterByArea = True
params.minArea = 50
# Filter by Circularity
params.filterByCircularity = True
params.minCircularity = 0
# Filter by Convexity
params.filterByConvexity = True
params.minConvexity = 0.1
# Create a detector with the parameters
ver = (cv2.__version__).split('.')
if int(ver[0]) < 3 :
detector = cv2.SimpleBlobDetector(params)
else :
detector = cv2.SimpleBlobDetector_create(params)
# Detect blobs.
keypoints = detector.detect(im)
# Draw detected blobs as red circles.
# cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS ensures the size of the circle corresponds to the size of blob
im_with_keypoints = cv2.drawKeypoints(im,keypoints,np.array([]),(0,0,255),cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
# Show keypoints
cv2.imshow("Keypoints", im_with_keypoints)
cv2.waitKey(0)
여기에 내가/대조 뇌 승 프로그램을 AB의 이미지를 먹일 때 종양이 검은 색으로 나타납니다 그래서 (내가 뇌를 대조 어떻게되는지, 그리고 뇌의 나머지 : 여기
코드입니다 대부분 흰색 임) :종양은 어떤 방법으로도 완전한 원이 아니지만, 분명히 두뇌에서 가장 큰 "얼룩"입니다. 열린 CV는 그것을 잡을 수 없다. 왜냐하면 검은 색 바깥 껍질과 흰색 코어가 있기 때문이다. 나는 큰 흰색 내부 코어 않고, 더 구별 종양을 선택할 때
만, 그것은 종양을 선택할 수 있습니다.
어떤 조언이 필요합니까? 나는 원래 그림에서이 얼룩을 떼어 낼 수 있어야하고 (정확하게 작동하면), 각 키포인트를 사용하여 각 슬라이스의 2D 종양에서부터 뇌의 전체 3D 종양을 재구성 할 수 있어야합니다. 나는 그 단계에서 조금 벗어나지 만,이 얼룩 탐지기 문제는 2D와 3D 사이의 중요한 연결입니다. 모든 도움을 감사하십시오!
나는 의사가 아니지만 종양의 위치를 나타내는 다른 그림을 올릴 수 있습니까? –
腫瘍 종양의 종양 전문의의 주석과 같은 뜻입니까? 그것이 당신이 의미하는 바라면, 나는이 MR 스캔 세트에서 찾을 수 없습니다. –
이진 이미지를 사용하는 대신 다른 방법을 시도해 볼 수 있습니다 ... –