๐ง๐ปโ๐ป Topic ์ ๋ฆฌ
- image filtering
- Gaussian Filter
์ง๋ ์๊ฐ๊น์ง, image๋ฅผ ๋ค๋ฃจ๋ ๊ฒ๊ณผ, image๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ ์์ด์, histogram๋ ๊ทธ๋ ค๋ณด๊ณ , equalization, filtering ๊ทธ๋ฆฌ๊ณ ์ค์ํ Gaussian filter์ ๋ํด์๋ ์์๋ณด์๋ค.
Image pyramids
image downsampling
์ฐ๋ฆฌ๊ฐ image downsampling์ ํ๋ ค๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
The image is too big to fit on the screen.
How would you reduce it to half its size?
ํ๋์ฉ ์ดํด๋ด ์๋ค.
Naive image downsampling

- Throw away half the rows and columns
- delete even rows
- delete even columns
์์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ downsampling์ ๊ฑฐ์ณค์ต๋๋ค.
๋ฌด์์ด ๋ฌธ์ ์ผ๊น์?
์ ๋ฐฉ๋ฒ์ ๊ฒฐ๊ณผ๊ฐ ์ข์ง ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณผ๊น์?

์์ ๊ฐ์ด ํ์๋ ์ง์ ๋ฒ์งธ๋ฅผ ์์ฐ์ผ๋ก์จ samplingํ๋ค๊ณ ๋ณด๋ฉด ์์ ๊ฐ์ terribleํ ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ค์์ ๋ฐฉ๋ฒ์ ์๋ํด ๋ณด๊ธฐ๋ก ํฉ๋๋ค.
Aliasing

์ฌ๋ฌ ๊ฐ์ง image์ ๋ํ ์์ ๊ณผ์ ์์, sampling์ด ์ถฉ๋ถํ์ง ์์์ ์๊ณก์ด ์ผ์ด๋๊ฒ ๋ฉ๋๋ค.

sin ํจ์๋ฅผ ๋ณด๋ฉด ๊ต์ฅํ continuous ํ๊ฒ ๋นํ์์ด ๋ค ๊ฝ์ฐจ์์ง๋ง,
์ด๋ฌํ ์ฐ์์ ์ ํธ๋ฅผ ํน์ ์ผ์ ๊ฐ๊ฒฉ์ ์ฃผ๊ณ samplingํ๋ ์๊ฐ ๋ถ์ฐ์์ ์ธ data๊ฐ ๋ฉ๋๋ค.
์ด๋ฌํ ๊ฒ์ ์๋์ ๊ฐ์ด discreteํ ํํ๊ฐ ๋๋๋ก samplingํ๋ค๊ณ ํฉ์๋ค.

์ด๊ฒ์ ์๋ ์ฐ์์ ์ธ ์ ํธ๋ก ๋ค์ ๋์์ค๋ผ๊ณ ํ๋ค๋ฉด,
๋์์ค์ง ๋ชป ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค !
๊ทธ๋ฌํ undersampling ๊ณผ์ ์ ๊ฑฐ์น๋ฉด, ๋ค์๊ณผ ๊ฐ์ ์๊ณก์ด ์ผ์ด๋ ์ ์์ต๋๋ค.

์ด๋ฌํ aliasing ํ์์ด ์ผ์ด๋ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ aliasing ํ์์ด ๋ค์๊ณผ ๊ฐ์ moire ํ์์ผ๋ก ์ผ์ด๋ ์๋ ์์ต๋๋ค.

์ฐ๋ฆฌ๋ ๊ทธ๋์ ์ด๋ฌํ ๊ฒ๋ค์ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์๊น์?
์ด ๋ชจ๋ ๊ฒ๋ค์ด Sampling rate์ด ๋ฎ๊ธฐ ๋๋ฌธ์ ์ผ์ด๋๋ ๊ฒ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ค๋ฉด Sampling rate์ ๋์ด๋ฉด ๋์ง ์์๊น?์์ ์์ด๋์ด๊ฐ ์์๋ฉ๋๋ค.
Anti-aliasing
๋ฐฉ๋ฒ์๋ Oversampling์ ์ฌ์ฉํ์ฌ ํ ์๋ ์์ต๋๋ค.

๊ทธ๋ฌ๋ ์ด๊ฒ์ image๋ฅผ ๋ง๋๋ ๊ณผ์ ์ค ํ ์ ์๋ ๊ฒ์ ๋๋ค.
์ฆ, ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ํตํ๊ฑฐ๋ algorithm ์ ๋ฐฉ๋ฒ์ ์๋๋๋ค.
๊ทธ๋์ image๋ฅผ ์ดํ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์, ์ฐ๋ฆฌ๊ฐ ํด๋ณผ ์๋ ์์ต๋๋ค.
๋ค์ ๋ฐฉ๋ฒ์ ๋ด ์๋ค.
์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ด gaussian filter๋ฅผ ํตํด bluring์ ํ์ฌ ํ๋ ๊ฐ์ด๋ ์ก์ ๊ฐ์ ๊ฒ์ ์ง์ธ ์๊ฐ ์์ต๋๋ค.
smoothing์ ํด์ค ์ ์๋ filter๋ค์ด๋ผ๋ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ํ ์ฒ๋ฆฌ๋ก์จ, smoothing ๊ณผ์ ์ ํตํด์ ์ ๊ฑฐํด ๋ณด๊ฒ ๋ค ๋ผ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด,
๐ก ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ Gaussian filter๋ค์ ํตํด ํ๋ ๊ฐ๋ค์ ์ข ์ ๋ฆฌํ๊ณ , ๊ทธ ๋ค์์ image๋ฅผ ์ค์ด๋ฉด ๊ทธ๋ฌํ ์ํฅ์ ์ข ์ค์ผ ์ ์์ง ์์๊น? ํ๋ idea์์ ์์ํฉ๋๋ค.
๊ทธ๋ ๊ฒ ์ฐ๋ฆฌ๊ฐ ์์ธก์ ํด๋ณผ ์ ์์ต๋๋ค.
1. Gaussian filter ์ ์ ํ ์์ฑ
2. image filtering -> bluring ์ผ์ด๋จ
3. dot๊ฐ ๋ณด์ด๊ฑฐ๋, ํ๋ ๊ฐ์ด ์ด๋ฏธ ์ฒ๋ฆฌ ๋์ด ๋ณด์ด์ง ์๊ฒ ๋จ.
๊ทธ๋ ๋ค๋ฉด, ์ค์ด๋ ๊ฒ์ ๋๊ฐ์ด ์ง์๋ ํ์ ๋ฒ์งธrow, column๋ฅผ ์์ ๋ฉฐ ์ค์ด๊ณ ,
๊ทธ๋ฆฌ๊ณ 1/4 ๋ง๋ค๊ณ , ๋๊ฐ์ด Gaussian filterํ๊ณ 1/8 ๋ง๋๋ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค.
๊ฐ๊ฐ์ ๋น๊ตํ๊ธฐ ์ํด, ๋ค์ ํ๋ํ์ฌ ๋น๊ต๋ฅผ ํด๋ณด๋ฉด,

๋ฟ์๊ฒ ๋์ด ์ ์ข์๋ณด์ผ ์ ์์ง๋ง, Naiveํ ๋ฐฉ๋ฒ ๋ณด๋จ ํจ์ฌ ๋ซ๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
Gaussian image pyramid
=> ๊ทธ๋ฅ ๊ฐ๋จํ๊ฒ Gaussian filter๋ฅผ ์ด์ฉํด์ ์ค์ธ ๊ฒ๋ค์ ์์ ์ฌ๋ฆฐ ๊ฒ๋ค์ ์์์ฌ๋ฆฐ ๊ฒ์ ๋๋ค.
๊ทธ์ ์ค์ธ ๊ฒ์ ์์ ์ฌ๋ฆฐ ๊ฒ์ ๋๋ค.
== Subsampled image == downsampled image == sampled image ๋ผ๊ณ ๋ ๋ถ๋ฆ ๋๋ค.

๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์๋ ๊ทธ๋ฆผ์ x๊ฐ์ ๊ฐ์ง๋ Gaussian filter๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฐ์ ์ ๋๋ค.
pixel ๊ฐ์ด ๊ฐ๊ฒฉ์ ๊ฐ์ง๊ณ ์กด์ฌํ๋ค๊ณ ๋ด ์๋ค.
๊ทธ๋ ๋ค๋ฉด, ์์ ๊ฐ์ด ์ ํํ ๊ฒ๋ค์ด filter์ ๋์์ ธ์ ์์ ๊ฐ์ด ์์น๊ฐ ์ ํ๋์ด์ ธ ๋ณด๋ด์ง๋๋ค.
๊ฐ์ค ํ๊ท ์ผ๋ก ๊ฐ์ด ํฉ์ณ์ง๋ฉฐ ์ฌ๋ผ๊ฐ๊ฒ ๋ฉ๋๋ค.

๊ทธ๋ฆฌ๊ณ , image์ ๋ํ


๊ทธ๋ฆฌ๊ณ ์์ค ๊ฐ์ด image๋ฅผ ์ค์ผ ๋๋ง๋ค detail์ด ์ ์ ์ฌ๋ผ์ง๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
naiveํ ๋ฐฉ์์์ ํ๋ ๊ฐ๋ค์ ์ค์ด๊ธฐ ์ํด์ Gaussian filter๋ฅผ ์จ์ ์ฅ์ ์ด ์กด์ฌ ํ์ง๋ง, smoothing์ด ๊ทธ์ ๋ฐ๋ผ ์ผ์ด๋๋ฉฐ, smoothing์ ์ทจ์ฝํ ๋ถ๋ถ์ธ detail์ด ๋ง์ ๋ถ๋ถ์ด ๊ณ์ํด์ ์ค์ด๋ ๋ค๋ ๋จ์ ๋ ์กด์ฌํ๋ค๋ ๊ฒ์ ๋๋ค.
detailํ ๋ถ๋ถ์ ๋นํด์ ๋ฐฐ๊ฒฝ๊ณผ ๊ฐ์ ๋ถ๋ถ, pixel๊ฐ ๋ณํ๊ฐ ๋ณ๋ก ์๋ uniformํ ๋ถ๋ถ์ด๋ผ๊ณ ํฉ๋๋ค.
์ด uniform ๋ถ๋ถ์ Gaussian filterํด๋ ์ฐจ์ด๊ฐ ๊ฑฐ์ ์์ต๋๋ค.
- What happens to the details of the image?
- They get smoothed out as we move to higher levels.
- What is preserved at the higher levels?
- Mostly large uniform regions in the original image.
- How would you reconstruct the original image from the image at the upper level?
- ๋ถ๊ฐ๋ฅ !!!!!
Gaussian filter ๊ฑฐ์น๊ณ ํฌ๊ธฐ๋ฅผ ์ค์ธ ๊ฒ์ ์๋๋ก ๋์์ค๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค !!

Gaussian filter๋ฅผ ๊ฑฐ์น ๋ถ๋ถ์ ๋นผ๋ฉด residual ์ด๋ผ๋ ๋ถ๋ถ์ผ๋ก ๋ณด๋ฉด, detail์ด ๋ง์ ๋ถ๋ถ์์ ๋ง์ ์ฐจ์ด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋์ ์๋๋ก ๋์์ค๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ !
์ฐธ๊ณ ์๋ฃ๋ฅผ ๊ธฐ๋กํด๋๋ฉด ๋ค์ ๋์์ฌ ์ ์๋ค๋ ๊ฒ์ด ๋ค์ ๋ด์ฉ์ ๋๋ค !
์ residual์ data ๊ฐ์ ์ฐจ์ด์ ๋ํ ์ ๋ณด๋ฅผ ํ์ฉํ ๋ ๋ง์ด ์ฌ์ฉํ๋ ๋จ์ด์ ๋๋ค.
์ residual์ residual image๋ผ๊ณ ๋ ๋ถ๋ฆ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด, ์ด residual์ ์ด์ฉํ๋ฉด,
์ค์ธ image์์ original๋ก ๋ค์ ๋์์ฌ ๋, ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
level ๋ง๋ค ์ด residual์ ๋ชจ์๋ก๋๋ค. ์ด ๊ฒ ๋ํ pyramid๋ฅผ ๊ฐ์ง๋๋ค.
์ด๊ฒ์,
Laplacian image pyramid
๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.

๊ทธ๋ค๋ฉด ์ง๊ธ๋ถํฐ ์ด๋ป๊ฒ ๊ณ์ฐํด์ผ ์๋๋๋ก ๋์์ค๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.

level 1์ ๋ํ image๋ฅผ downsampling์ ํตํด ๋ง๋ค์ด๋ ๋๋ค.
์ด๋ ๊ฒ ๋๋๋ฒ๋ฆฌ๋ฉด,

์ด๋ ๊ฒ upsampling์ ๋ถ๊ฐ๋ฅํด์ง๊ฒ ์ฃ .
ํ์ง๋ง ๋ค์์ X1์ ๋ํด upsamplingํ๋ ๊ณผ์ ์ ๋ด ์๋ค.
upsampling์ samples ์๋ฅผ ๋๋ ค๋๊ฐ์ ์๋ ํฌ๊ธฐ๋ก ํค์ฐ๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.
์ด๋ป๊ฒ pixel ์๋ฅผ ๋๋ ค๊ฐ๊น์?
x,y ์ถ ๊ฐ๊ฐ์ผ๋ก 2๋ฐฐ๊ฐ ๋์ด์ผ ํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด, ํ row์ column์ ๋ํด์ ๋ณต์ ๋ฅผ ํ๋ค๋ฉด ๊ฐ๋ฅํ์ง ์์๊น์?
๊ทธ๋ ๊ฒ ๊ฐ๊ฐ์ ์ถ์ผ๋ก ๋ํ ๋๊ฐ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ ๊ฒ ์ข์ ๋ฐฉ๋ฒ์ ์๋์ง๋ง, ํ์ฌ๋ก์จ ๊ทธ๋ ๊ฒ ํ ๋ฒ ํด๋ด ์๋ค.
๊ทธ๋ ๋ค๋ฉด, ์๋์ ๊ฐ์ ์์์, ์๋ image์ ์๋ image์ Gaussian filter๋ฅผ ์์ด image๋ฅผ ๋นผ์ด residual image์ธ R์ ๊ตฌํฉ๋๋ค.
์ด residual image๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉด, ์ฐ๋ฆฌ๊ฐ X1 ์์ X0๋ก ๊ฐ ์ ์๊ฒ ๋ฉ๋๋ค.

์ฌ๊ธฐ์ x'0๋ x1์์ upsampling๋ image์ธ ๊ฒ์ ์ ๊ธฐ์ตํด๋์ด์ผ ํฉ๋๋ค.
์ด์ ํ๋์ level์ ๋ํด์ ๋์์ค๋ ๊ฒ์ ํด๋ณด์์ต๋๋ค.
๊ทธ ๋ค์๋ ๋์ผํ ์์ ์ด๊ธฐ ๋๋ฌธ์, ๋๊ฐ์ด ์๋์ ๊ฐ์ด ์งํ๋ฉ๋๋ค.

H, W ์์ ๋ฐ๋ผ ์ค์ด๋ ์๋ ์ ๋์ ์ผ๋ก ์ ํ ๊ฐ๋ฅํฉ๋๋ค. (์์ ๋ฐฐ๋ pixel์ด ์กด์ฌํ์ง ์์ผ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.)
๋ง์ฝ 1/16์ผ๋ก ์ค์ฌ๋๊ฐ๋ค๊ณ ํ๋ฉด, ํ ๋ฒ์ ์ค์ผ ์๋ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด sampling์ ๋ฒ์๊ฐ ๋๋ฌด ๋์ด์ ธ์ ์์ฐจ์ ์ผ๋ก ์ค์ด๋๊ฐ ๊ฒ๋ณด๋ค image์ ์ง์ด ๋ ์ ์ข์์ง๊ฒ ๋ฉ๋๋ค.
image๋ก ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

์ด ๊ทธ๋ฆผ์๋ ์์์ ์ค๋ช ํ subsamplingํ์ฌ ๋ฐ์ผ๋ก ์ค์ธ image๋ฅผ upsamplingํ์ฌ ํค์ด image์ ์๋ณธ image ๊ฐ์ ์ฐจ์ด๋ฅผ ๊ตฌํ ๊ฒ์ด residual์ด ๋ฉ๋๋ค.
๊ทธ๋์ ์ ๊ทธ๋ฆผ ์ค๋ช ๋๋ก ๋ฐ๋ผ๊ฐ๋ ๊ฒ์ด ๋ ์ดํดํ๊ธฐ ์ฝ๊ณ ๋ฐ๋์งํด ๋ณด์ ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก,
Gaussian image pyramid๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ง๋ค ๋๋ง๋ค, Residual image๋ก Laplacian pyramid๋ ๋ง๋ค์ด๊ฐ๋ ๊ฒ์ ๋๋ค.
์ด์ Residual image๋ฅผ ๊ฐ๊ณ ์์ผ๋, ์๋ณธ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํด์ง๋๋ค !
๊ฐ์ฅ ์์ Image๋ฅผ upsamplingํ๊ณ ๊ทธ๊ฒ๊ณผ residual image์ ๋ํ๋ฉด ๊ทธ ์์ level์์์ image๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค.
Gaussian vs. Laplacian Pyramid
๊ฐ์ฅ ์์ ์ด๋ฏธ์ง๋ ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ , ๋ง์ ์ผ๋ก ๊ณ์ ์์ด์ผํ๋ residual image๋ฅผ level ๋ง๋ค ๊ฐ์ง๊ณ ์์ด์ผ ํ๋๋ฐ, ์ ์ด๋ ๊ฒ ํ๋ ์๊ฐํ ์ ์์ต๋๋ค.
๊ทธ๋ด๊ฑฐ๋ฉด ๊ทธ๋ฅ ์๋ณธ image๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉด ๋๊ฒ ์ฃ .
๊ทธ๋๋ง ์ฅ์ ์ ์ด์ผ๊ธฐํด ๋ด ์๋ค.
ํ๋ฒํ color image ์ ์ฅ ์ ํ์ํ ์ฉ๋๊ณผ residual image ์ ์ฅ ์ ๊ฐ์๋ ๊ฐ์ง๋ง ํ์ํ ์ฉ๋์ด ๋ง์ ์ฐจ์ด๋ฅผ ๋ณด์ ๋๋ค.
๊ฐ ์ฑ๋์ ๋ํด์ R, G, B ๊ฐ๊ฐ 8bit๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์, ํํํด์ผํ๋ bit ์๊ฐ ๋ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ ์ด์ ๊ฐ์ ๋ด์ฉ์์ ํํํด์ผํ๋ ๊ฐ์ง์์ ๋ฐ๋ผ์, ํ์ํ ๊ฐ์๊ฐ ๋ฌ๋ผ์ง๋๋ค.
๊ทธ๋ฌ๋, residual image ๊ฐ์ ๊ฒฝ์ฐ์๋ ๊ฐ ์์ฒด๊ฐ ๋ง์ด ๋ฎ์์ง๊ฒ ๋ฉ๋๋ค. (๋น์ท๋น์ทํ ๊ฒ๋ผ๋ฆฌ ๋นผ๊ธฐ ๋๋ฌธ์)
๋๋ถ๋ถ์ 0์ผ๋ก ๊ฐ๊ณ , ๋ช๋ช ์์น์์๋ง ์ฝ๊ฐ ๊ฐ์ ๊ฐ์ง๋ฏ๋ก, ํ์ํ bits ์๋ ์ค์ผ ์๊ฐ ์๊ณ ,
0์ ๊ฐ์ด ์ผ๋ฐ์ ์ผ๋ก ์์ฒญ ๋ง์ด ๋์ค๋ฏ๋ก, ์์ถ ์ ๊ทธ๋ฅ RGB image ๋ณด๋ค residual image๊ฐ ํจ์ฌ ๋ ์ฉ์ดํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ ์์ฒด๊ฐ ๋ฎ๊ณ , ๊ฑฐ์ ๊ฐ์ ์์ด์ ๋น์ทํ ๊ฐ ๋ถํฌ๋ฅผ ๊ฐ์ง๋๋ค.
๊ตณ์ด ์ฅ์ ์ ๋ฝ์๋ฉด ์์ถ์ ํจ์จ์ ๋์ผ ์๊ฐ ์๊ณ residual์ ๋จ์ ๊ณ์ฐ์ผ๋ก ์ค๋ ๊ฑธ๋ฆฌ์ง ์๊ธฐ ๋๋ฌธ์ ๋ ์ฉ์ดํฉ๋๋ค.
์ฉ๋์ด ์ ํ๋๋ ๊ณณ์์๋ Laplacian image๋ฅผ ๋ณด์ฅํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Edge Detection (0) | 2023.04.15 |
---|---|
[Computer Vision] Image upsampling (0) | 2023.04.09 |
[Computer Vision] Image Filtering - Gaussian filter (0) | 2023.04.02 |
[Computer Vision] Image Filtering - Average filter (0) | 2023.04.02 |
[Computer Vision] Pixel-wise Operation - Histogram equalization (0) | 2023.03.25 |