[DIP] Image 다루기: cv2-기본편 3 (Summary)
·
Programming/DIP
openCV를 통한 이미지를 다루기 위한 기본 내용 (3) 1. Basic Operationsimage pixel 값에 접근하기: 개별접근과 slicingNumPy의 FancyIndexing이나 mask를 이용한 방식에 대한 이해하고 있는 것이 중요함더보기https://dsaint31.me/mkdocs_site/DIP/cv2/ch01/dip_1_01/#pixel BMEBasic Operations on Images 목표 pixel의 intensity 또는 color vector의 값을 읽거나 수정하기. image의 property들을 확인하기 ROI 설정하기. image를 여러 축으로 나누거나 합치기. OpenCV의 Python Binding에서 기본 데이dsaint31.me 다음은 NumPy 외에 nd..
[DIP] Image Morphing (Simple)
·
Programming/DIP
Image Morphing은 한 이미지에서 다른 이미지로 부드럽게 전환하는 기술 두 image간에 대응되는 특징점들을 추출하여 mesh를 만들고 이들을 이용하여 부드럽게 전환이 되도록하는 게 일반적이지만,다음은 alpha-blending만을 이용한 아주 간단한 방법임.https://dsaint31.me/mkdocs_site/DIP/cv2/ch01/dip_1_04/ BMEImage Blending (or alpha Blending) 이것도 이미지 더하기 의 일종이지만, 이미지에 다른 가중치(\(\alpha\))를 부여하여 Blending 또는 transparency (투명감) 느낌을 부여함. 이는 아래 수식에 따라 더해짐: \[ g(i,jdsaint31.meExampleimport cv2import osd..
[OpenCV] bitwise op.
·
Programming/DIP
Bitwise Operations: AND, OR, NOT, XOR 연산자를 OpenCV가 제공.주로 특정 영역(사각형 모양이 아닌)을 추출하는데 사용됨.True의 representative value는 1이지만, uint8의 경우 255를 사용함.False의 representative value는 0이지만, uint8의 경우도 마찬가지임.https://gist.github.com/dsaint31x/a9ca880a91bceee901d0cce4903c6f4c cv_binary_op.ipynbcv_binary_op.ipynb. GitHub Gist: instantly share code, notes, and snippets.gist.github.com종류:cv2.bitwise_and()cv2.bitwise_..
[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..
[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 에 ..