[DIP] alpha 채널과 검은색 글씨 처리 with convertScaleAbs
·
Programming/DIP
OpenCV의 imshow는 기본적으로 투명 배경 을 검은 색으로 보여주기 때문에,png 파일의 검은색 글자는 안보임. 이를 위해서는 배경과 전경을 구분하는 mask를 만들고, 배경을 흰색과 같이 원하는 색으로 처리해줘야 함.Code다음 코드를 참고.import cv2import numpy as npurl = 'https://raw.githubusercontent.com/dsaint31x/OpenCV_Python_Tutorial/master/images/opencv_logo.png'import requestst0 = requests.get(url)# requests.models.Response t1 = t0.content # bytes (immutable) t2 = bytearray(t1) ..
[CV] cv2.imread()
·
Programming/DIP
cv2.imread()는 OpenCV에서 이미지를 파일로부터 읽어오는 함수.Signature:cv2.imread(filename, flags=cv2.IMREAD_COLOR)Parameters(매개변수):filename (string):읽어올 이미지 파일의 경로(Path).파일 경로는 절대 경로나 상대 경로를 사용할 수 있음.예: './image.jpg', '/home/cv/photo.png'flags (int, optional):이미지를 읽어올 때 적용할 옵션을 지정.기본값은 cv2.IMREAD_COLOR이며, 다른 값으로 설정하면 이미지를 읽어오는 방식이 달라짐.주요 옵션은 다음과 같음:cv2.IMREAD_COLOR (기본값): 이미지를 컬러 이미지로 읽음 (BGR로 불러와짐), 1 에 해당cv2.IM..
[DIP] plt.imshow: matplotlib.pyplot
·
Programming/DIP
plt.imshow()는 matplotlib에서 이미지를 시각화할 때 사용되는 함수Signature:plt.imshow(X, cmap=None, norm=None, interpolation=None, aspect=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, filternorm=True, filterrad=4.0, resample=None, url=None, **kwargs)Parmaters:X (array-like or PIL image):화면에 표시할 이미지 데이터.2D 배열 또는 3D 배열 형태2D는 그레이스케일 이미지, 3D는 RGB 또는 RGBA 이미지.데이터 타입은..
[DIP] cv2.imshow 사용예
·
Programming/DIP
https://dsaint31.me/mkdocs_site/DIP/cv2/ch00/dip_0_00/#1-2-display-or-check-image-by-opencv BME2281. OpenCV를 통한 Image 다루기 (읽고 쓰기) 기본적으로 cv2를 이용하여 이미지를 읽어들이고, 저장하는 방법을 다룬다. 구체적인 함수는 다음과 같다. cv2.imread cv2.imshow cv2.imwrite 추가적으로 다루는 함dsaint31.me예제 코드from skimage import dataimport cv2# skimage 라이브러리에서 고양이 테스트 이미지를 불러옴cat = data.chelsea() # Chelsea 테스트 이미지(고양이)를 로드cat = cat[...,::-1]print(f'{cat...
[OpenCV] VideoCapture 사용법.
·
Programming/DIP
다음의 코드는 OpenCV를 사용하여웹캠(또는 다른 비디오 장치)을 탐색하고,사용 가능한 비디오 장치 및 API Backend를 확인한 후,선택된 카메라 장치에서 비디오 스트림을 가져와 화면에 출력하는 프로그램임.코드는 크게 세 가지 주요 기능으로 구성됨:사용 가능한 카메라 장치 탐색사용 가능한 API Backend 확인비디오 스트림 캡처 및 화면 출력코드의 주요 부분 설명:1. 모듈 임포트: import cv2 import sys, os import contextlibcv2: OpenCV 라이브러리로, 비디오 캡처 및 처리 기능을 제공.sys: 시스템 기능을 사용하기 위한 모듈로, 프로그램 종료 시 사용.os: os 와 관련된 추가 기능을 사용할 수 있도록 임포트.2. find_availab..
[OpenCV] API Backend for VideoCapture
·
Programming/DIP
API 백엔드(API Backend)는OpenCV와 같은 라이브러리가비디오 장치나 비디오 파일, 네트워크 스트림 등의 다양한 입력 소스와 상호작용할 때사용하는 하부 시스템 또는 하위 레벨의 API를 의미함.Backend는 OpenCV가 특정 운영 체제나 플랫폼에 맞는 방식으로 비디오 데이터를 캡처하고 처리할 수 있도록 중재해줌.1. Backend의 역할OpenCV는 다양한 장치나 파일에서 비디오 데이터를 읽고 처리하기 위해서 다양한 운영 체제나 장치와 상호작용하는 방법을 알아야 함이는 모든 운영 체제나 하드웨어는 서로 다른 방법으로 장치를 처리하는 경우가 많기 때문임.때문에 OpenCV는 여러 개의 비디오 I/O API 백엔드를 사용하여 다양한 장치를 지원함.각 backend는 특정 플랫폼이나 기술 스택..