def loadButtonClicked(self): print('Menu: loadButtonClicked') # 사용자가 선택한 파일경로 call_file = self.call_open_path file_path = call_file() if file_path is '': return # 사용자가 선택한 파일이름 last_name = file_path[file_path.rfind('/') + 1:] image_folder = file_path.replace(last_name, '', 1) # 라디오 버튼 확장자 확인 chioce = self.radioButtonClicked() if chioce == 'jpg': result = check.extension_jpg(image_folder) elif chioce == 'png': result = check.extension_png(image_folder) if result: # roi 폴더 생성 roi_folder = file_manager.create_folder_roi(image_folder) time.sleep(0.1) # roi 폴더의 mask 파일 리스트 roi_list = file_manager.find_png_list(roi_folder) time.sleep(0.1) # Window 메소드를 호출하여 scroll 에 경로 데이터를 보냅니다. call_data = self.call_scroll call_data(image_folder, roi_list) else: notice = self.call_notice notice('Error', messages.ERROR_EXTENSION)
def changButtonClicked(self): print('Window: pngButtonClicked') # 사용자가 선택한 파일경로 call_file = self.call_open_path file_path = call_file() # 사용자가 선택한 파일이름 last_name = file_path[file_path.rfind('/') + 1:] # 파일이름의 경로 폴더명 dicom_folder = file_path.replace(last_name, '', 1) # 폴더에 들어 있는 DICOM 에서 PNG 파일 내보내기 png_folder = file_manager.create_folder_img(self.image_save_path) roi_folder = file_manager.create_folder_roi(png_folder) convert.dicom_imageToImg(dicom_folder, png_folder) print('DICOM 파일에서 PNG 파일 내보내기 완료!') # 0.1초 delay 후 time.sleep(0.1) # 썸내일 이미지 만들기 thumbnail.img_toThumbnail(png_folder) print('썸네일 이미지 만들기 완료!') time.sleep(0.1) # roi 폴더의 mask 파일 리스트 roi_list = file_manager.find_png_list(roi_folder) time.sleep(0.1) # Window 메소드를 호출하여 scroll 에 경로 데이터를 보냅니다. call_data = self.call_scroll call_data(png_folder, roi_list)
def changButtonClicked(self): print('Menu: changButtonClicked') # 사용자가 선택한 파일경로 call_file = self.call_open_path file_path = call_file() if file_path is '': return # 사용자가 선택한 파일이름 last_name = file_path[file_path.rfind('/') + 1:] # 파일이름의 경로 폴더명 dicom_folder = file_path.replace(last_name, '', 1) notice = self.call_notice notice('messages..', '아래 Yes 를 누르면 파일 변환을 시작합니다. 잠시만 기다려 주세요...') if check.extension_dicom(dicom_folder): # 폴더에 들어 있는 DICOM 에서 PNG 파일 내보내기 img_folder = file_manager.create_folder_img(self.image_save_path, configuration.IMAGE_EXTENSION) roi_folder = file_manager.create_folder_roi(img_folder) convert.dicom_imageToImg(dicom_folder, img_folder, configuration.IMAGE_EXTENSION) print('DICOM 파일에서', {configuration.IMAGE_EXTENSION}, '파일 내보내기 완료!') # 0.1초 delay 후 time.sleep(0.1) # 썸내일 이미지 만들기 thumbnail.img_toThumbnail(img_folder, configuration.IMAGE_EXTENSION) print('썸네일 이미지 만들기 완료!') time.sleep(0.1) # roi 폴더의 mask 파일 리스트 roi_list = file_manager.find_png_list(roi_folder) time.sleep(0.1) # Window 메소드를 호출하여 scroll 에 경로 데이터를 보냅니다. call_data = self.call_scroll call_data(img_folder, roi_list) else: notice = self.call_notice notice('Error', messages.ERROR_DICOM) notice = self.call_notice notice('messages..', '파일 변환이 완료 되었습니다. 아래 Yes 를 눌러 주세요!')
def loadButtonClicked(self): print('Window: loadButtonClicked') # 사용자가 선택한 파일경로 call_file = self.call_open_path file_path = call_file() # 사용자가 선택한 파일이름 last_name = file_path[file_path.rfind('/') + 1:] png_folder = file_path.replace(last_name, '', 1) roi_folder = file_manager.create_folder_roi(png_folder) time.sleep(0.1) # roi 폴더의 mask 파일 리스트 roi_list = file_manager.find_png_list(roi_folder) time.sleep(0.1) # Window 메소드를 호출하여 scroll 에 경로 데이터를 보냅니다. call_data = self.call_scroll call_data(png_folder, roi_list)
def loadButtonClicked(self): print('Window: loadButtonClicked') full_path = QFileDialog.getOpenFileName(self) file_path = f'{full_path[0]}' # 사용자가 선택한 파일이름 last_name = file_path[file_path.rfind('/') + 1:] png_folder = file_path.replace(last_name, '', 1) roi_folder = file_manager.create_folder_roi(png_folder) time.sleep(0.1) roi_list = file_manager.find_png_list(roi_folder) time.sleep(0.1) self.provider.data_create(png_folder, roi_list) time.sleep(0.1) print('png 이미지의 추가 속성 데이터 생성완료') self.mounting.create(self.provider.data_list) self.scroll.setWidget(self.mounting.top_widget)
def pngButtonClicked(self): print('Window: pngButtonClicked') full_path = QFileDialog.getOpenFileName(self) file_path = f'{full_path[0]}' # 사용자가 선택한 파일이름 last_name = file_path[file_path.rfind('/') + 1:] # 파일이름의 경로 폴더명 source_folder = file_path.replace(last_name, '', 1) # 폴더에 들어 있는 DICOM 에서 PNG 파일 내보내기 png_folder = file_manager.create_folder_png(IMAGE_SAVE_PATH) roi_folder = file_manager.create_folder_roi(png_folder) convert.dicom_imageToImg(source_folder, png_folder) print('DICOM 파일에서 PNG 파일 내보내기 완료!') # 0.1초 delay 후 썸내일 이미지 만들기 time.sleep(0.1) thumbnail.img_toThumbnail(png_folder) print('썸네일 이미지 만들기 완료!') # 0.1초 delay 후 이미지 주석 data 생성 time.sleep(0.1) # 사용자가 선택한 파일이름 time.sleep(0.1) roi_list = file_manager.find_png_list(roi_folder) time.sleep(0.1) self.provider.data_create(png_folder, roi_list) time.sleep(0.1) print('png 이미지의 추가 속성 데이터 생성완료') self.mounting.create(self.provider.data_list) self.scroll.setWidget(self.mounting.top_widget)