[DIP] cv2.convertSacleAbs(): contrast, brightness 수동조정
·
Programming/DIP
cv2.convertScaleAbs()이 함수는 주로 image의 brightness(밝기)와 contrast(대비)를 조절하는데 사용됨.alpha parameter로 contrast를 조절.beta parameter로 brightness를 조절.기본 구문dst = cv2.convertScaleAbs(src[, dst[, alpha[, beta]]])src: 입력 이미지 (numpy 배열)dst: 출력 이미지 (선택적)alpha: 스케일 팩터 (기본값 1)beta: 추가할 값 (기본값 0)동작 원리이 함수는 각 픽셀에 대해 다음 연산을 수행:dst(x,y) = saturate( |src(x,y) * alpha + beta| )where,saturate 함수는 결과값을 [0,255]로 제한.주요 특징입력 ..
[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] CV2.INTER_AREA
·
Programming/DIP
CV2.INTER_AREACV2.INTER_AREA는 OpenCV 라이브러리에서 제공하는 image interpolation 방법 중 하나임. 주요특징과 작동방식 주요 특징과 작동 방식은 다음과같음:목적:주로 이미지를 축소(downsampling or shrinking)할 때 사용됨.pixel area 관계를 사용하여 새로운 픽셀 값을 계산.작동 원리:소스 이미지의 pixel area을 목표 이미지의 pixel area에 매핑.각 목표 픽셀에 대해, 해당하는 소스 이미지의 픽셀들의 평균값을 계산하여 채움.특징:모아레(Moiré) 패턴을 줄이는 데 효과적.이미지 축소 시 선명도를 잘 유지함.성능:이미지 축소 시 다른 방법들보다 좋은 결과를 제공함.확대 시에는 nearest-neighbor interpola..
[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 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_..