728x90
๋ฐ์ํ
๐ ๋ณธ ์์ ๋ Window10์ VSCode, Python3.11.0๋ก ์์ฑ๋์์ต๋๋ค.
Python Image Library, ์ค์ฌ์ PIL์ ํ์ด์ฌ์์ ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
์ด๋ฏธ์ง ํ์ผ์ ์ด๊ณ , ์์ ํ๊ณ , ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ค์ํ ์ด๋ฏธ์ง ์์ ์ ์ฝ๊ฒ ์ํํ ์ ์๊ฒ ํด์ค๋ค.
PIL์ ์ด๋ฏธ์ง ํํฐ๋ง, ๋ณํ, ์์ ์กฐ์ , ์ด๋ฏธ์ง ํฌ๋งท ๋ณํ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ง์ํ๋ค.
pip install pillow
๊ธฐ๋ณธ์ ์ธ ์ด๋ฏธ์ง๋ฅผ ์ด๊ณ ๋ณด๊ณ ์ ์ฅํ๋ ๋ฒ
from PIL import Image
image = Image.open("test.jpg")
image.show()
image.save("save_test.jpg")
์ด๋ฏธ์ง ์กฐ์ ํ๊ธฐ
from PIL import Image
image = Image.open("human.png")
# ์ด๋ฏธ์ง ํฌ๊ธฐ ์กฐ์ (๋ณด๊ฐ๋ฒ -> Image.Resampling.<๋ณด๊ฐ๋ฒ>)
re_img = image.resize(size=list(map(lambda x:int(x//2),list(image.size))),resample=Image.Resampling.LANCZOS)
re_img.show()
# ์ด๋ฏธ์ง ํ์
rot_img = re_img.rotate(90)
rot_img.show()
ํํฐ๋ง๋ ์๋ค.
from PIL import Image
from PIL import ImageFilter
image = Image.open("human.png")
blur = image.filter(ImageFilter.BLUR)
gaussian = image.filter(ImageFilter.GaussianBlur)
blur.show()
gaussian.show()
from PIL import Image
# ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง
new = Image.new(mode="RGB",size=(1024,1024),color=(0,0,0))
# ๋ถ์ฌ ๋ฃ์ ์ด๋ฏธ์ง
image = Image.open("test2.png")
# ๋ถ์ฌ ๋ฃ์ ์์น(x,y)
position = (0,0)
new.paste(image,position)
new.show()
# ์๋ฅผ ์์ญ ์ง์ (left, upper, right, lower)
crop_area = (100,100,400,400)
cropped_image = image.crop(crop_area)
cropped_image.show()
์ด๋ฏธ์ง ์์์์ญ์ ๋ํ๊ฒ๋ ๊ฐ๋จํ๊ฒ ๋ฐ๊ฟ ์ ์๋ค.
from PIL import Image
image = Image.open("test2.png")
print(image.mode) # RGB
print(image.convert("L").mode) # L(Grayscale)
print(image.convert("RGBA").mode) # RGBA(ํฌ๋ช
๋ ์ฑ๋์ด ์ถ๊ฐ๋จ, ์ปฌ๋ฌ๊ฐ์ด ๋ชจ๋ 0์ธ ๊ฒฝ์ฐ ํฌ๋ช
)
print(image.convert("CMYK").mode) # CMYK(Cyan, Magenta, Yellow, Key(Black))
print(image.convert("1").mode) # 1-Bit Pixels (ํ๋ฐฑ ์ด๋ฏธ์ง๋ฅผ ๋นํธ ๋จ์๋ก ํํ)
728x90
๋ฐ์ํ
'AI > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Trapped-ball Segmentation (0) | 2024.09.14 |
---|---|
[Computer Vision] IoU(Intersection over Union) (0) | 2024.09.12 |
[Computer Vision] ์ง์ญ ํน์ง์ ๊ฒ์ถ๊ณผ ๋งค์นญ (0) | 2024.09.07 |
[Computer Vision] ๊ฐ์ฒด ๊ฒ์ถ๊ณผ ์์ฉ (0) | 2024.09.06 |
[Computer Vision] ๋ ์ด๋ธ๋ง๊ณผ ์ธ๊ฐ์ ๊ฒ์ถ (0) | 2024.09.04 |