[DIP] Interpolation (on Image)
·
Programming/DIP
Interpolation (on Image)measure 되지 못한 or 모르는 pixel(or sample)의 값을 주변의 pixel(or sample)들을 이용하여 구하는 과정.Given ($x_0$, $y_0$ ), ( $x_1$ , $y_1$), $\cdots$ ($x_n$, $y_n$), find the value of $y$ at a value of $x$ that is not given단, Interpolation으로 얻어진 inerpolant의 경우, 주어진 주변의 pixel 값들을 정확히 그대로 재현해야함.일반적인 fitting 또는 approximation과 가장 큰 차이점이 바로 이 것임.또한 interplation으로 추정되는 값들은 항상 주어진 값들의 사이에 존재한다 (extrap..
[DIP] Image Morphing (Simple)
·
Programming/DIP
Image Morphing은 한 이미지에서 다른 이미지로 부드럽게 전환하는 기술 두 image간에 대응되는 특징점들을 추출하여 mesh를 만들고 이들을 이용하여 부드럽게 전환이 되도록하는 게 일반적이지만,다음은 alpha-blending만을 이용한 아주 간단한 방법임.https://dsaint31.me/mkdocs_site/DIP/cv2/ch01/dip_1_04/ BME228Image Blending (or \(\alpha\) Blending) 이것도 이미지 더하기 의 일종이지만, 이미지에 다른 가중치(\(\alpha\))를 부여하여 Blending 또는 transparency (투명감) 느낌을 부여함. 이는 아래 수식에 따라 더해짐: \[dsaint31.meExampleimport cv2import o..
[OpenCV] bitwise op.
·
Programming/DIP
Bitwise OperationsAND, OR, NOT, XOR 연산자를 OpenCV가 제공.주로 특정 영역(사각형 모양이 아닌)을 추출하는데 사용됨.True의 representative value는 1이지만, uint8의 경우 255를 사용함.False의 representative value는 0이지만, uint8의 경우도 마찬가지임.더보기This includes bitwise AND, OR, NOT and XOR operations.They will be highly useful while extracting any part of the imagedefining and working with non-rectangular ROI etc.Exampleimport cv2import numpy as npim..
[DIP] Image 다루기: 기본편 1; (Summary)
·
Programming/DIP
1. image 파일로 저장더보기2024.09.22 - [Programming/DIP] - [DIP] cv2.imwrite [DIP] cv2.imwritecv2.imwrite는 OpenCV 라이브러리에서 제공하는 "이미지 데이터를 지정한 파일로 저장하는 기능"을 수행.사용법cv2.imwrite(filepath, img, params=None)filepath:저장할 파일의 경로와 이름을 나타내는 str 객체.파dsaint31.tistory.com 2. image 파일 로드더보기2024.09.16 - [Programming/DIP] - [CV] cv.imread [CV] cv.imreadcv2.imread()는 OpenCV에서 이미지를 파일로부터 읽어오는 함수.Signature:cv2.imread(filen..
[DIP] cv2.imwrite
·
Programming/DIP
cv2.imwrite는 OpenCV 라이브러리에서 제공하는 "이미지 데이터를 지정한 파일로 저장하는 기능"을 수행.사용법cv2.imwrite(filepath, img, params=None)filepath:저장할 파일의 경로와 이름을 나타내는 str 객체.파일 extension을 통해 저장될 이미지의 format이 결정됨.예: 'image.png', 'image.jpg'img:저장할 이미지 데이터.일반적으로 NumPy 배열 형태로 제공 (dtype를 np.uint8로 주로 사용.)params (optional):이미지 저장 시 추가적인 파라미터를 설정 담당.key와 value를 가진 list객체로 제공.이미지 포맷에 따라 압축률 등을 지정하는데 사용됨.예제import skimage import datai..
[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) ..