def on_dectectJointsButton_released(self): #boneBinaryImage = age_determination.extract_Bones( self.mOrignialXRayImage ) QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) aClass = AgeDetermination() aClass.setVerbosity( True ) self.mDetectedJoints=aClass.detect_joints_of_interest( self.mOrignialXRayImage ) #self.display_image( joint_marked_image ) QApplication.restoreOverrideCursor() self.rateJointsButton.enabledChange(True)
def on_dectectJointsButton_released(self): #boneBinaryImage = age_determination.extract_Bones( self.mOrignialXRayImage ) QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) aClass = AgeDetermination() aClass.setVerbosity(True) self.mDetectedJoints = aClass.detect_joints_of_interest( self.mOrignialXRayImage) #self.display_image( joint_marked_image ) QApplication.restoreOverrideCursor() self.rateJointsButton.enabledChange(True)
#> ipython --pylab --deep-reload import numpy as np scores = np.loadtxt('../training/scores.txt') import dicom (reader, img) = dicom.open_image("../training/Case1.dcm") from AgeDetermination import AgeDetermination aClass = AgeDetermination() aClass.detect_joints_of_interest(img) # in ipython run -> # run fromShell.py
aClass = AgeDetermination() directory = '../extractedJoints' if not os.path.exists(directory): os.makedirs(directory) #Add numbers of the working studies here: okImg = [ 1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 15, 17, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30, 33 ] for i in okImg: (reader, img) = dicom.open_image("../training/Case" + str(i) + ".dcm") fingers = aClass.detect_joints_of_interest(img) if (len(fingers) == 2): if (len(fingers['littleFinger']) == 3): jointNum = 1 for joint in fingers['littleFinger']: imsave( directory + '/' + str(i) + "_littleFinger_" + str(jointNum) + ".png", joint) jointNum = jointNum + 1 if (len(fingers['middleFinger']) == 3): jointNum = 1 for joint in fingers['middleFinger']: imsave( directory + '/' + str(i) + "_middleFinger_" +
imgLF1=Image.new('L',size) images.append(imgLF1) imgLF2=Image.new('L',size) images.append(imgLF2) if (images!='thumb'): imgLF3=Image.new('L',size) images.append(imgLF3) for i in okImg: (reader, img) = dicom.open_image("../training/Case" + str(i) + ".dcm") fingers = aClass.detect_joints_of_interest(img) for fingerName in evaluatedFingers: if(len(fingers)==3): if(len(fingers[fingerName])>=2): jointNum=1 for joint in fingers[fingerName]: #imagesLF[jointNum-1].paste(Image.fromarray((255.0*255.0/joint.max()*(joint-joint.min())).astype(np.uint16)),((i-1)*140,0)) fingerImagesPool[fingerName][jointNum-1].paste(Image.fromarray((255.0/joint.max()*(joint-joint.min())).astype(np.uint8)),((i-1)*140,0)) #imagesLF[jointNum-1].paste(Image.fromarray(joint,'L'),((i-1)*140,0)) jointNum = jointNum+1 #write down images for finger in fingerImagesPool: jointNum=1
#> ipython --pylab --deep-reload import numpy as np scores = np.loadtxt('../training/scores.txt') import dicom (reader, img) = dicom.open_image("../training/Case1.dcm") from AgeDetermination import AgeDetermination aClass = AgeDetermination() aClass.detect_joints_of_interest(img) # in ipython run -> # run fromShell.py