예제 #1
0
    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)
예제 #2
0
파일: menu.py 프로젝트: sungminYoon/NCC
    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)
예제 #3
0
    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 를 눌러 주세요!')
예제 #4
0
파일: menu.py 프로젝트: sungminYoon/NCC
    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)
예제 #5
0
    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)
예제 #6
0
    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)