본문 바로가기

분류 전체보기124

이미지 처리 기법 1. 균등화, 평탄화(Equalization) 균등화(히스토그램 평활화) 및 평탄화는 히스토그램을 활용하여 이미지의 품질을 개선하기 위한 방법입니다. 이미지의 대비를 향상시키고, 세부 정보를 더 잘 드러나게 함으로써 이미지의 시각적 품질을 향상시킵니다. 픽셀 강도를 새로운 값으로 매핑함으로써 화소값을 0~255 사이에 고르게 분포하도록 개선합니다. cv2.equalizeHist(영상) import cv2 import matplotlib.pyplot as plt src = cv2.imread('./Hawkes.jpg', cv2.IMREAD_GRAYSCALE) dst = cv2.equalizeHist(src) hist1 = cv2.calcHist([src], [0], None, [256], [0, 255]).. 2024. 2. 16.
영상처리 기초 : 화소처리 1. 화소처리 영상의 화소 처리란 영상의 특정 좌표 픽셀값을 변경하여 출력 영상의 좌표 픽셀을 설정하는 모든 연산을 의미합니다. (1) 밝기 조절 영상의 밝기를 조절하는 연산은 전체적으로 영상을 밝게하거나 어둡게 하는데 사용됩니다. cv2.add(첫번째 영상, 두번째 영상) #픽셀값이 높아지면 밝아짐, 꼭 영상끼리가 아니고 상수값도 가능 cv2.subtract(첫번째 영상, 두번째 영상) # 어두워짐. cv2.multiply(첫번째 영상, 두번째 영상) cv2.divide(첫번째 영상, 두번째 영상) src1 = cv2.imread('./dog.bmp', cv2.IMREAD_GRAYSCALE) src2 = cv2.imread('./dog.bmp') dst1 = cv2.add(src1, 100) dst2 .. 2024. 2. 10.
동영상 처리 1. 동영상 처리하기 OpenCV(Open Source Computer Vision Library)를 사용하면 동영상 처리를 쉽게 할 수 있습니다. 동영상 처리는 주로 cv2.VideoCapture 클래스를 사용하여 카메라 또는 동영상 파일에서 프레임을 받아오고, 필요한 처리를 수행하는 과정을 포함합니다. 카메라 영상 입력 cap = cv2.VideoCapture(index) # 카메라에 연결 여부 확인 if not cap.isOpened(): print("카메라를 열 수 없습니다.") else: print("카메라 연결 성공!") 여기서 index는 시스템의 기본 카메라는 0, 별도의 카메라를 열기 위해서는 해당 카메라의 고유 인덱스 값을 사용합니다. cv2.VideoCapture.isOpened() .. 2024. 2. 9.
컴퓨터 비전과 OpenCV 컴퓨터 비전은 인공지능의 한 분야로, 디지털 이미지, 비디오 및 기타 시각적 입력에서 의미 있는 정보를 추출하고 이를 활용하여 작업을 실행하는 기술을 다룹니다. 이를 위해 사용되는 도구 중 하나가 OpenCV(Open Source Computer Vision library)입니다. OpenCV는 오픈소스 라이브러리로서 컴퓨터 비전 및 이미지 처리를 위한 강력한 도구를 제공합니다. 1. OpenCV 컴퓨터 비전과 이미지 처리를 위한 오픈소스 라이브러리입니다. OpenCV는 1999년 Intel에서 영상처리 기술을 개발하기 위한 목적으로 시작되었습니다. 2000년에 BSD 라이센스로 배포되었으며, 이후 지속적인 업데이트와 개선이 이뤄졌습니다. 2011년 이후 OpenCV2로 개발이 이어졌으며, 현재는 Ope.. 2024. 2. 9.
[논문 리뷰] BPE Tokenizer [논문] Neural Machine Translation of Rare Words with Subword Units Abstract Neural machine translation (NMT) 모델의 고정 어휘로 작동하는 한계점과 이를 극복하기 위한 새로운 방법(단어를 부분 단어 단위의 시퀀스로 인코딩)을 소개합니다. NMT는 일반적으로 고정된 어휘로 작동하지만, 번역에는 개방 어휘 문제가 존재합니다. 즉, 모델이 학습할 때 정해진 어휘 사전 외에 존재하는 새로운 단어들에 대해 어떻게 처리할지에 대해 고민해야합니다. 과거에는 사전에 존재하지 않은 단어(out-of-vocabulary word) 번역을 위해 "Backing off dictionary"를 활용하였습니다. 백오프(back-off) 사전은 OOV.. 2024. 2. 4.
KLUE 1. KLUE(Korea Language Understanding Evaluation) KLUE(Korea Language Understanding Evaluation)는 한국어 자연어 이해 평가를 위한 데이터셋으로, 다양한 종류의 자연어 처리 과제를 포함하고 있습니다. 이 데이터셋은 한국어 언어모델을 공정하게 평가하기 위해 공개되었으며, 총 8가지 종류의 과제를 포함하고 있습니다. 이 중 일부 과제에 대해 간략한 소개를 해보겠습니다. 뉴스 헤드라인 분류: 주어진 뉴스 헤드라인을 분류하는 과제로, 주제나 카테고리를 정확하게 예측하는 능력을 평가합니다. 문장 유사도 비교: 두 문장 간의 유사도를 비교하는 과제로, 문장 간의 의미적 유사성을 평가합니다. 자연어 추론: 주어진 전제와 가설 사이의 관계를 추론하.. 2024. 2. 2.