[DIP] Image 다루기: cv2-기본편 1 (Summary)
·
Programming/DIP
openCV를 통한 이미지를 다루기 위한 기본 내용Pillow는 다음을 참고:https://ds31x.tistory.com/465 Pillow 사용법 - Basic 01Pillow 라이브러리의 기본적인 사용법을 다룬다. 2024.06.03 - [Python] - [Python] PIL, Pillow, OpenCV, and Scikit-image [Python] PIL, Pillow, OpenCV, and Scikit-imagePIL, Pillow, OpenCV, and Scikit-imagePython에서 이미지를 다룰 때ds31x.tistory.com1. image 파일로 저장더보기2024.09.22 - [Programming/DIP] - [DIP] cv2.imwrite [DIP] cv2.imwrite..
[DIP] cv2.imwrite
·
Programming/DIP
cv2.imwrite는 OpenCV 라이브러리에서 제공하는 "이미지 데이터를 지정한 파일로 저장하는 기능"을 수행. OpenCV 는 다양한 image format을 지원하며, 저장할 파일명의 확장자에 따라 알아서 encoding을 수행.사용법cv2.imwrite(filepath, img, params=None) -> boolfilepath:저장할 파일의 경로와 이름을 나타내는 str 객체.파일 extension을 통해 저장될 이미지의 format이 결정됨.예: 'image.png', 'image.jpg'img:저장할 이미지 데이터.일반적으로 NumPy 배열 형태로 제공 (dtype를 np.uint8로 주로 사용.)params (optional):이미지 저장 시 추가적인 파라미터를 설정 담당.key와 va..
[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 (기본값): 무조건 이미지를 3채널 컬러 이미지로 읽음 (BGR로 불러와짐), 1 에 ..
[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 ..
[DIP] cv2.imshow 사용예
·
Programming/DIP
OpenCV 에서 제공하는 imshow의 사용 예제 문서임.안정적인 동작을 원한다면, matplotlib를 사용하는 경우가 훨씬 낫다.생각보다 cv2.imshow는 사용할 때 호환성 문제 등이 생각보다 많다.더보기https://dsaint31.tistory.com/804 [DIP] plt.imshow: matplotlib.pyplotplt.imshow()는 matplotlib에서 이미지를 시각화할 때 사용되는 함수 개인적으로 가장 선호하는 방식임.Signature:plt.imshow(X, cmap=None, norm=None, interpolation=None, aspect=None, alpha=None, vmin=None, vmax=None, origin=None, edsaint31.tistory.co..