donderdag 24 december 2015

MRI - 04 - Hart chirurgie

Met de gevonden positie van het hart moet ik nu de juiste uitsnede kunnen gaan maken zodat zo weinig mogelijk - niet ter zake data - wordt overgehouden. Ik maak een functie waarmee ik uitsneden in millimeters kan maken. Daarvoor maak ik gebruik van de bijgeleverde metadata: 'PixelSpacing'. Het aantal pixels per millimenter. Op zich eenvoudig alleen vragen de randen als altijd wat extra zorg.

def CropIm(InIm, x,y,pix,size): # pix = PixelSpacing, Size = gewenst aantal mm.
    pi = int(size/pix)
    x = x-pi/2
    if x < 0:
         x = 0
    y = y-pi/2
    if y<0:
        y = 0
    h,w = InIm.shape
    if x + pi > h:
        x = h - pi
    if y + pi > w:
        y = w - pi
    return InIm[x:x+pi, y:y+pi] 



Met een size van 150 mm lijken de harten er goed op te komen. Wel moet de grootte nog aan elkaar gelijk gemaakt worden. Dar kan ik in OpenCV vast wel een functie voor vinden.

/validate/509/study/sax_7
validate/526/study/sax_32
validate/546/study/sax_1

Geen opmerkingen:

Een reactie posten