์ด๋ฏธ์ง ํ์ผ ํ์์๋ BMP, JPEG, PNG ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ด ์กด์ฌํ๊ณ TIF(TIFF)๋ ์ด๋ฏธ์ง ํ์ ์ค ํ๋์
๋๋ค.
1. TIF ํ์ผ์ด๋?
tif๋ TIFF ํ์์ ์ด๋ฏธ์ง ํ์ผ์ ๋ํ ํ์ฅ์ ์
๋๋ค.
TIFF๋ Tag Image File Format์ ์ฝ์์ด๋ฉฐ windows๋ mac์ ๊ด๊ณ์์ด ์ฝ๊ณ ์ฐ๊ธฐ ๊ฐ๋ฅํ ์ด๋ฏธ์ง ํ์ผ์ ๋ปํฉ๋๋ค.
์ฌ๋ฌ ์ด๋ฏธ์ง ํ์ผ ํ์๋ค์ด ์์ง๋ง TIFF๋ ๊ทธ ์ค ํ๋์
๋๋ค. ์๋ฅผ ๋ค์ด, "์ค์บ๋๋ก ์ค์บํ ํ์ผ"์ ์ข
์ข
tif ํ์์
๋๋ค. ๋ํ ์ผ๋ถ ๋์งํธ ์นด๋ฉ๋ผ์์๋ TIFF ์ด๋ฏธ์ง๋ก ๋ฐ์ดํฐ ์ ์ฅ์ ๋์ํ๊ณ ์์ต๋๋ค.
tiff์ ํ์ฅ์๋ก๋
.tif
.tiff
๋ผ๋ 2๊ฐ์ง์ ์ข
๋ฅ๊ฐ ์์ผ๋ฉฐ, ์ด ๋ ์ข
๋ฅ ๋ชจ๋ ๊ฐ์ ํ์ผ ํ์ฅ์ ์
๋๋ค.
2. TIFF ํ์ผ ํน์ง
์ด ํ์ผ์ ๊ณ ํด์๋ ๊ทธ๋ํฝ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํ์ค ํฌ๋ฉง์
๋๋ค.
์ด ํ์ผ์ ํน์ง์
1. ๊ณ ํด์๋ ์ด๋ฏธ์ง ์ ์ฅ: TIFF๋ ๋ณต์กํ๊ณ ๊ณ ํด์๋์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ ํฉํ ํฌ๋ฉง์
๋๋ค. ๊ทธ๋์ ์ข
์ข
์์ฑ ์ฌ์ง, ์ํธ์ํฌ, ์ค์บํ ๋ฌธ์ ๋ฑ์ ์ฌ์ฉ๋ฉ๋๋ค.
2. ๋ฌด์์ค ์์ถ: TIFFํ์ผ์ ๋ฌด์์ค ์์ถ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง์ ํ์ง์ด ์์๋์ง ์๋๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. JPEG์ ๊ฐ์ ํฌ๋ฉง ํ์์ ์์ค์ด ์ผ์ด๋๋ ์ ์ ๋๋น๋๋ ํน์ง์
๋๋ค.
3. ๋ค์ํ ์ปฌ๋ฌ ํฌ๋ฉง์ ์ง์ํฉ๋๋ค.
4. ๋ ์ด์ด ๋ฐ ํ์ด์ง ์ง์: TIFF๋ ์ฌ๋ฌ ๋ ์ด์ด๋ฅผ ํฌํจํ๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ๋ํ ์ฌ๋ฌ ํ์ด์ง๋ฅผ ํ๋์ TIFF ํ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ์ด๋ ๋ฌธ์ ์ค์บ์ ์ ์ฉํ๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
5. ๋ฉํ๋ฐ์ดํฐ ์ง์: TIFF๋ ํ๊ทธ๋ฅผ ํตํด ์ด๋ฏธ์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์ด์๋ ์ ์์, ์ดฌ์ ๋ ์ง, GPS ์์น ์ ๋ณด ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
6. ๋์ ํธํ์ฑ: TIFF๋ ๊ฑฐ์ ๋ชจ๋ ์ด๋ฏธ์ง ํธ์ง ์ํํธ์จ์ด์ ํธํ๋ฉ๋๋ค. ํ์ง๋ง ํ์ผ ํฌ๊ธฐ๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ ์น์์์ ์ฌ์ฉ์ ์ ํ์ ์ผ ์ ์์ต๋๋ค.
3. Jupyter lab์์ .tif ํ์ผ์ ์ฌ๋ ๋ฐฉ๋ฒ
Jupyter Lab์์ TIF ํ์ผ์ ์ด๊ธฐ ์ํด Python์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ 'PIL' (Pillow) ๋๋ 'rasterio'๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค์์ Python๊ณผ Pillow๋ฅผ ์ฌ์ฉํ์ฌ TIF ํ์ผ์ ์ด๊ณ ๋ณด์ฌ์ฃผ๋ ์์์
๋๋ค.
<python />
from PIL import Image
import matplotlib.pyplot as plt
# Open the image file
img = Image.open('image_file.tif')
# Display the image
plt.imshow(img)
plt.show()
rasterio๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
<python />
import rasterio
import matplotlib.pyplot as plt
# Open the image file
with rasterio.open('image_file.tif') as src:
img = src.read(1)
# Display the image
plt.imshow(img)
plt.show()
์ฌ๊ธฐ์์ ์๋ src.read(1)์ 1์ ์ฝ์ด๋ค์ผ ์ด๋ฏธ์ง์ ์ฑ๋์ ์ง์ ํ๋ ๋งค๊ฐ๋ณ์๋ฅผ ๋ปํฉ๋๋ค.
์๋ฅผ ๋ค์ด, RGB ์ฑ๋์ ๊ฐ์ง ์ด๋ฏธ์ง๋ฅผ ์ฝ์ ๋.
src.read(1)์ ์ฒซ ๋ฒ์งธ ์ฑ๋์ ์ฝ์ด์จ๋ค๋ ์๋ฏธ์ด๊ณ , src.read(2)๋ ๋ ๋ฒ์งธ ์ฑ๋์ ์ฝ์ด์จ๋ค๋ ์๋ฏธ, src.read(3)์ ์ธ ๋ฒ์งธ ์ฑ๋์ ์ฝ์ด์จ๋ค๋ ์๋ฏธ์
๋๋ค.
๋ํ ๋ชจ๋ ์ฑ๋์ ํ ๋ฒ์ ์ฝ์ด์ค๊ณ ์ถ๋ค๋ฉด, src.read()๋ผ๊ณ ์์ฑํ๋ฉด ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฒฐ๊ณผ๋ ๊ฐ ์ฑ๋์ 2D ๋ฐฐ์ด์ ์์๋ก ๊ฐ๋ 3D ๋ฐฐ์ด์ ๋ฉ๋๋ค. ์ด ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์ฐจ์์ ์ฑ๋์ ๊ฐ๋ฆฌํค๊ณ ๋ ๋ฒ์งธ์ ์ธ ๋ฒ์งธ ์ฐจ์์ ์ด๋ฏธ์ง์ ํ ๋๋ ์ด์ ๋ํ๋
๋๋ค.
[ํ์ฅ์๋]
ํ์ผ ํ์ฅ์๋ ํ์ผ ์ด๋ฆ์ ๋ง์ง๋ง์ ์์นํ๋ฉฐ, ์ฃผ๋ก Dot('.')์ผ๋ก ๊ตฌ๋ถ๋๋ ๋ช ๊ธ์์ ๋ฌธ์์ด์
๋๋ค.
ํ์ผ ํ์ฅ์๋ ํ์ผ์ ํ์์ด๋ ํ์ผ์ด ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๊ณ ์๋์ง๋ฅผ ์ด์ ์ฒด์ ์ ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๋ ๊ธฐ๋ฅ์ ๋ด๋นํฉ๋๋ค.
'๐ฅ๏ธ Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Tensorflow] Gradient Tape์ ์ด์ฉํ ์๋ ๋ฏธ๋ถ๊ณผ ์ค์ฐจ ์ญ์ ํ (0) | 2023.08.17 |
---|