본문 바로가기
728x90

전체 글171

CT image와 RGB image CT 이미지(Computed Tomography image)는 X-선 방사선을 사용하여 촬영한 검은색과 흰색으로 이루어진 2D 또는 3D 영상입니다. CT 이미지는 뼈, 내장, 혈관 등을 자세하게 보여주며, 의학 분야에서 종종 사용됩니다. CT 이미지는 grayscale(회색조)로 구성되어 있으며, 각 화소(pixel)는 밝기 값을 나타냅니다. 반면에, RGB 이미지(Red Green Blue image)는 색상을 포함한 2D 또는 3D 이미지입니다. RGB 이미지는 빨강, 초록, 파랑(RGB)의 3가지 기본색상을 조합하여 모든 색상을 나타내며, 일반적으로 사진 및 비디오에서 사용됩니다. RGB 이미지의 각 화소는 빨강, 초록, 파랑의 색상값을 나타내며, 0부터 255까지의 값을 가집니다. Hounsfi.. 2023. 4. 25.
이미지 종횡비가 일치하지 않을때(Aspect Ratio, Resize) 종횡비란? ChatGPT 종횡비는 영상이나 그래픽 등의 비율을 나타내는 개념 중 하나로, 가로와 세로의 길이 비율을 말합니다. 종횡비는 가로의 길이를 세로의 길이로 나눈 값으로 나타내며, 일반적으로 "가로 : 세로"로 표시합니다. 예를 들어, 4:3 종횡비는 가로의 길이가 세로의 길이보다 4만큼 길고, 세로의 길이가 가로의 길이보다 3만큼 긴 비율을 말합니다. 16:9 종횡비는 가로의 길이가 세로의 길이보다 16만큼 길고, 세로의 길이가 가로의 길이보다 9만큼 긴 비율을 말합니다. 종횡비는 영상 제작, 모니터나 TV 등의 디스플레이 장비, 인터넷 사이트 디자인 등에서 매우 중요한 요소 중 하나입니다. 이는 종횡비가 맞지 않으면 영상이나 이미지가 왜곡되어 보이거나 잘리는 등의 문제가 발생하기 때문입니다. .. 2023. 4. 4.
GPU로 학습 = Anaconda를 활용하자! conda install -c anaconda cudatoolkit==[버전] ex) conda install -c anaconda cudatoolkit==10.1.. # CUDA 먼저 설치하면 어느 정도 상호호환되는 cudnn 자동 설치 # 원하는 버전이 있을시 ==[버전] conda install -c anaconda cudnn https://doitgrow.com/28 [환경 설정] 텐서플로우(Tensorflow) 2.x GPU 설정 및 사용하는 법 (윈도우10 기준) 게임할 때에는 컴퓨터가 자동으로 그래픽 카드를 인식하여 작동시키지만, 우리가 데이터 분석을 할 때에는 여러가지 설정을 해주어야 합니다. 오늘은 딥러닝의 가장 유명한 프레임워크인 텐서 doitgrow.c.. 2023. 3. 22.
OpenCV 한글 경로일때, 이미지 ## openCV 경로 한글일때 = image.shape확인시 def korean_path(path, img): try: origin_img = cv2.imread(f"{path}\\{img}") return origin_img.shape ## 한글 except: img_path = f"{path}\\{img}" with open(img_path, 'rb') as f: data = f.read() data_io = BytesIO(data) image = Img.open(data_io) return image.size 영상 v = cv.VideoCapture(file_path + '\\' + file_list) if not v.isOpened(): print("Could not Open", file.. 2023. 3. 14.
shutil, os, multiprocessing, Numba, tqdm ... 내 구글 드라이브에 저장해놓은 데이터를 Colab 환경에 불러오는 시간이 만만치 않아 대기시간이 길어지는 경우가 종종있었다. TFrecord 파일 사용, 압축 1. 압축 - shutil.make_archive("폴더명", 확장자, 폴더) ## colab # !unzip -qq "zip 파일 경로(.zip)" -d "압축 푼 파일 저장할 경로" from numba import jit ## Numba는 수치 계산에 초점을 맞춘 파이썬을 위한 오픈 소스 JIT @git def ----: 빠르다 ## np.array np.asarray - array => copy = True - asarray => cop = False array를 다른 변수에 할당하고 원본을 변경할 경우 array의 copy본은 변경되지 않는.. 2023. 2. 3.
콘다(conda), git 실행 순서 git bash 실행 conda deactivate (가상환경이 실행되고 있는지 먼저 확인해야한다. 만약 실행되고 있다면 나와준다.) conda create -n project1 python=3.8 (가상환경 만들기) conda env list (가상환경 리스트 확인) conda activate project1 (가상환경 실행하기) git clone (깃 레파지토리 클론해주기) cd project (디렉토리 들어가기) 패키지 설치하기 ex) pip install falsk , python -m pip install -r requirements.txt 등 code . (vs code로 이동) 모든 라이브러리 패키지 install할 때, pip install requirements.txt ## require.. 2023. 1. 11.
신장 트리, 크루스칼, 위상 정렬 알고리즘 신장 트리 " 하나의 그래프가 있을 때 모든 노드를 포함하면서 사이클이 존재하지 않는 부분 그래프 " - 모든 노드가 포함되어 서로 연결되면서 사이클이 존재하지 않는다는 조건은 트리의 성립 조건이기도 하다. - 그래프 알고리즘 문제로 자주 출제되는 문제 유형이다. 크루스칼 알고리즘, Greedy " 다양한 문제 상황에서 가능한 한 최소한의 비용으로 신장 트리를 찾아야 할 때가 있다. " 예시) N개의 도시가 존재하는 상황에서 두 도시 사이에 도로를 놓아 전체 도시가 서로 연결될 수 있게 도로를 설치하는 경우 2개의 도시 A, B를 선택했을 때, 도시 A에서 도시 B로 이동하는 경로가 반드시 존재하도록 도로를 설치하고자 한다. 모든 도시를 "연결"할 때, 최소한의 비용으로 연결하려면 어떤 알고리즘을 이용해.. 2022. 9. 20.
그래프 이론, 서로소 집합 " 여러 개의 도시가 연결되어 있다 " - 노드와 간선으로 이루어진 자료구조, 정점(Vertex)간의 관계를 표현하는 조직도 - 그래프 알고리즘을 의심해보자 - 그래프 자료구조 중에서 Tree 자료구조는 다양한 알고리즘에 사용됨 Tree 자료구조???- - 부모에서 자식으로 내려오는 계층적인 모델에 속한다. - Tree 자료구조는 노드가 N개일 때, 항상 간선의 개수가 N -1개 이다. * 크루스칼 알고리즘 Kruskal - Greedy 알고리즘 (참조) https://cord-ai.tistory.com/154 Greedy(탐욕) ' 현재 상황에서 지금 당장 좋은 것만 고르는 방법 ' ' 사전에 외우고 있지 않아도 풀 수 있을 가능성이 높은 문제 유형 ' - 최단 경로를 빠르게 찾아야 하는 문제는 플로이.. 2022. 9. 8.
이미지 및 영상 압축 방식 " 사진(이미지) = (가로 * 세로)를 가득 메우고 있는 점 Pixel들이 모여있는 것 " 사진의 한 점 한 점마다 어떤 색에 해당되는지를 색깔에 대응되는 숫자로 기록해두면 사진을 볼 때는 역으로 그 숫자들을 읽어 대응되는 색들을 한 점 한 점 화면에 표현해주는 것 RGB Color Space 원본 사진 파일은 사진을 이루는 각 점들의 정보를 RGB 각각 나누어 저장한다. R 0 - 255 (각각 256단계 1Byte = 8bits로 표현) G 0 - 255 B 0 - 255 한 점마다 24bits, 즉 3Byte가 필요한 것 예) 6936 * 9248(64,144,128 Pixel)크기의 사진이 있다면 원본 사진의 용량을 계산한다면 * 3Byte = 약 184MB 하지만 이미지 저장시 파일 크기를 보.. 2022. 9. 4.
728x90