Resim Üzerinde Bir Resmi Kesme ve Başka Bir Alana Yapıştırma İşelmi
Yazdığımız Kodlar
import cv2
import numpy as np
resim = cv2.imread('Enjoy_your_breakfast__by_nocturnalMoTH.jpg')
print(resim.shape)
yumurta = resim[400:600,250:400]
cv2.imshow('yumurta',yumurta)
resim[0:200,0:150] = resim
cv2.imshow('Resim',resim)
if cv2.waitKey(0) == 27:
cv2.destroyAllWindows()
elif cv2.waitKey(0) == ord('s'):
cv2.imwrite('yumurta.jpg',resim)
cv2.destroyAllWindows()
Renk Kanalları
Resim Üzerinde Kesme ve Kopyalama İşlemi
Renk Kanalları
Yazdığımız Kodlar
import cv2
import numpy as np
resim = cv2.imread('Enjoy_your_breakfast__by_nocturnalMoTH.jpg')
##cv2.imshow('Asıl Resim',resim)
resim[0:200,0:200,2] = 0
cv2.imshow('resim',resim)
##m,y,k = cv2.split(resim)
##print(m)
##print(y)
##print(k)
##
##resim1 = cv2.merge((k,y,m))
##cv2.imshow('resim1 ',resim1)
if cv2.waitKey(0) == 27:
cv2.destroyAllWindows()
elif cv2.waitKey(0) == ord('s'):
cv2.imwrite('yumurta_renk_kanalı_kesit.jpg',resim)
cv2.destroyAllWindows()
Resimlere Kenarlık Ekleme
Resime Kenarlık Ekleme
Kullandığımız Kodlar
import cv2
import numpy as np
resim1 = cv2.imread('Enjoy_your_breakfast__by_nocturnalMoTH.jpg')
cv2.imshow('Asıl Resim',resim)
#son öğeyi çoğalt üst,alt,sol,sağ
replice = cv2.copyMakeBorder(resim,20,20,20,20,cv2.BORDER_REPLICATE)
cv2.imshow('replice',replice)
reflect = cv2.copyMakeBorder(resim,20,20,20,20,cv2.BORDER_REFLECT)
cv2.imshow('reflect',reflect)
reflect101 = cv2.copyMakeBorder(resim,20,20,20,20,cv2.BORDER_REFLECT101)
cv2.imshow('reflect101',reflect101)
wrap = cv2.copyMakeBorder(resim,20,20,20,20,cv2.BORDER_WRAP)
cv2.imshow('wrap',wrap)
constant = cv2.copyMakeBorder(resim,20,20,20,20,cv2.BORDER_CONSTANT)
cv2.imshow('constant',constant)
if cv2.waitKey(0) == 27:
cv2.destroyAllWindows()
elif cv2.waitKey(0) == ord('s'):
cv2.imwrite('Yumurta_cerceve_ekleme.jpg',constant)
cv2.destroyAllWindows()
Resim Harmanlama
İki Resmi Birbiri ile Harmanlama İşlemi
Kullandığımız Kodlar
import cv2
import numpy as np
resim1 = cv2.imread('')
resim2 = cv2.imread('')
resim1 = cv2.resize(resim1,(200,200))
resim2 = cv2.resize(resim2,(200,200))
cv2.imshow('resim1',resim1)
cv2.imshow('resim2',resim2)
harmanla = cv2.addWeighted(resim2,0.5, resim1,0.1,2)
cv2.imshow('Harmanla',harmanla)
if cv2.waitKey(0) == 27:
cv2.destroyAllWindows()
elif cv2.waitKey(0) == ord('s'):
cv2.imwrite('Resim_Harmanla.jpg',harmanla)
cv2.destroyAllWindows()
Resim Üzerine Logo Ekleme
Resim Üzerine Logo Ekleme
Kullandığımız Kodlar
import cv2
import numpy as np
resim1 = cv2.imread('Enjoy_your_breakfast__by_nocturnalMoTH.jpg')
resim2 = cv2.imread('speaker_by_iquorek.png')
##cv2.imshow('resim1',resim1)
cv2.imshow('resim2',resim2)
satır,sütun,kanal = resim2.shape
print(satır)
print(sütun)
print(kanal)
roi = resim1[0:satır,0:sütun]
##cv2.imshow('roi',roi)
resim2gri = cv2.cvtColor(resim2,cv2.COLOR_BGR2GRAY)
##cv2.imshow('resim2gri',resim2gri)
tf, resim = cv2.threshold(resim2gri, 10, 255, cv2.THRESH_BINARY)
##cv2.imshow('resim',resim)
resim_cevir = cv2.bitwise_not(resim)
##cv2.imshow('resim_cevir',resim_cevir)
resim1_al = cv2.bitwise_and(roi,roi,mask = resim_cevir)
##cv2.imshow('resim1_al',resim1_al)
resim2_al = cv2.bitwise_and(resim2,resim2,mask = resim)
##cv2.imshow('resim2_al',resim2_al)
resim_degis = cv2.add(resim1_al,resim2_al)
##cv2.imshow('resim_degis',resim_degis)
resim1[0:satır,0:sütun] = resim_degis
cv2.imshow('resim1',resim1)
if cv2.waitKey(0) == 27:
cv2.destroyAllWindows()
elif cv2.waitKey(0) == ord('s'):
cv2.imwrite('Resim_Logo_Ekleme.jpg',resim1)
cv2.destroyAllWindows()