Basic Operations

Kategori: Computer Vision , 17 Ocak 2020 , JanFranco


Bu yazımızda bir resmi okumayı, kaydetmeyi, resmin boyutunu değiştirmeyi ve resmi flip etmeyi göreceğiz. Kütüphaneleri dahil ederek başlayalım:


import cv2
import matplotlib.pyplot as plt
Resmi imread methodu ile okuyalım, imshow methodu ile gösterelim:


img = cv2.imread("puppy.jpg")
cv2.imshow("Image", img)
cv2.waitKey(0)
>>

Basic Operations

Resmin boyutlarını alalım ve resize methodu ile boyutları ikiye bölerek boyutlandıralım:


dims = img.shape
width = dims[0]
height = dims[1]

img = cv2.resize(img, (int(width/2), int(height/2)))
cv2.imshow("New Image", img)
cv2.waitKey(0)
>>

Basic Operations

Değer girerek boyutlandırmak zorunda değiliz. Garip bir kullanım olsa da oran vererek de boyutlandırabiliriz:


img = cv2.resize(img, (0, 0), img, .5, .5)
cv2.imshow("New Image", img)
cv2.waitKey(0)
Basic Operations

Resme flip uygulayalım. Yani ters döndürelim:


img = cv2.flip(img, 0)
cv2.imshow("Flipped Image", img)
cv2.waitKey(0)
>>

Basic Operations

Resmi kaydedelim:


cv2.imwrite("new_flipped_puppy.jpg", img)
cv2.destroyAllWindows()
>>

Basic Operations

matplotlib kullanıyorsak, resmi figsize parametresi ile küçük boyutta gösterebiliriz. matplotlib kütüphanesindeki imshow methodu resmi RGB olarak değil BGR olarak kabul eder. Bu sebeple renkler tam tersi çıkar. Düzeltmek için resmi RGB'den BGR'ye çevirmemiz gerekir. İlerideki yazılarımızda bunu göstereceğiz.


fig = plt.figure(figsize=(2,2))
ax = fig.add_subplot(111)
ax.imshow(img)
plt.show()
>>

Basic Operations


Sonraki Yazı: Drawing
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın