graphics.py

Sphinx

class pySphinx.src.graphics.Graphics

Bases: PyQt5.QtWidgets.QWidget

fnAdjustWL()
fnConvertGray2QPixmap(image)

0~1 범위를 갖는 영상을 8bit영상으로 변환 후 QPixmap 입력 데이터 타입으로 변환

매개 변수:img -- 0~1 범위를 갖는 영상
반환:QPixmap에 입력된 RGB
fnConvertGray2QPixmap_jwj(image, max)

opencv로 입력된 16bit 이상의 gray영상을 8bit영상으로 변환 후 QPixmap 입력 데이터 타입으로 변환

매개 변수:
  • img -- gray 영상
  • max -- 입력된 영상의 최대값
반환:

QPixmap에 입력된 RGB

fnCrop()

opencv 입력영상에 대해 컨테이너 영역을 추출 후, Bounding Box로 표시

반환:QRect로 표시된 Bounding Box 영역
fnDrawROI()
fnExtractionInfoFile2Center(path, fileName)

파일명에서 컨테이너 번호, BL번호, TOP, SIDE 영상 유무 확인

매개 변수:
  • path -- 파일명, 불필요한 정보가 제거된 경로 정보
  • fileName -- 경로가 제거된 파일
반환:

[컨테이너번호, 적하목록 관리번호, path, 입출항년도, 입출항월, 입출항일, 촬영기기정보, min, max, TOP or High 영상 유무, SIDE or Low영상 유무], TOP/SIDE 영상이 없다면 []

fnExtractionInfoFile3Center(path, fileName)

파일명에서 컨테이너 번호, 적하목록 관리 번호 등 정보 추출

매개 변수:
  • path -- 파일명, 불필요한 정보가 제거된 경로 정보
  • fileName -- 경로가 제거된 파일
반환:

[컨테이너번호, 적하목록 관리번호, path, 입출항년도, 입출항월, 입출항일, 촬영기기정보, min, max, TOP or High 영상 유무, SIDE or Low영상 유무], TOP/SIDE 영상이 없다면 0, 있다면 1

fnExtractionInfoSelection(path, mode=0)

선택된 정보에서 파일로딩에 필요한 정보를 추출해주는 함수 영상 로딩은 하지 않음

매개 변수:
  • path -- 선택된 파일/폴더 명
  • mode -- 선택된 정보가 파일/폴더 인지를 확인하는 정보, mode == 0은 파일이며 mode == 1은 폴더
반환:

[컨테이너번호, 적하목록 관리번호, path, 순수 파일명, 입출항년도, 입출항월, 입출항일, 촬영기기정보, min, max, TOP or High 영상 유무, SIDE or Low영상 유무 ]

fnExtractionRealFileName(fileName)
fnFitImage()
fnLoadImage()

하나의 컨테이너 영상만 로딩하는 함수 하나의 컨테이너 영상을 선택하면 파일명을 분석하여 SIDE, TOP영상을 모두 로딩 2 Center데이터를 기준으로 하며, 파일명의 끝에 붙는 SIDE, TOP 정보로 컨테이너 영상 확인

if info.exists():
컨테이너 영상 파일
else
비 컨테이너 영상 파일
반환:
fnLoadPath()
fnLoadSample()

샘플 영상 로딩

반환:
fnLoading3CenterRawImage(info, loadPath)

3센터의 raw데이터를 읽어오기

매개 변수:
  • info -- 컨테이너 정보가 들어있는 리스트, 입출항 정보가 raw파일안에 들어 있기 때문에 갱신하기 위해 입력으로 사용
  • loadPath -- 읽어올 3센터 영상 위치
반환:

영상데이터

fnPanningImage()
fnQuitExe()
fnSaveImage()
fnZoomImage()
photoClicked(pos)
pixInfo()
setupLayout()
class pySphinx.src.graphics.MyMainWindow

Bases: PyQt5.QtWidgets.QMainWindow

init_UI()
class pySphinx.src.graphics.RibbonMenu(parent, height, padding, btnNum, btnTitle, btnFunction)

Bases: PyQt5.QtWidgets.QGroupBox

class pySphinx.src.graphics.Sidebar(parent, width)

Bases: PyQt5.QtWidgets.QGroupBox

setupUI(width)