2017-04-16 6 views
3

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 사이의 중요한 연결입니다. 모든 도움을 감사하십시오!

+0

나는 의사가 아니지만 종양의 위치를 ​​나타내는 다른 그림을 올릴 수 있습니까? –

+1

腫瘍 종양의 종양 전문의의 주석과 같은 뜻입니까? 그것이 당신이 의미하는 바라면, 나는이 MR 스캔 세트에서 찾을 수 없습니다. –

+0

이진 이미지를 사용하는 대신 다른 방법을 시도해 볼 수 있습니다 ... –

답변

0

probaply 가장 큰 얼룩은 두개골 자체입니다. 가장 큰 얼룩을 산만하게하고 다음 큰 것을 외형으로 사용하면