Görüntü işleme

https://github.com/flavves/goruntuisleme



import cv2
import numpy as np


resim = cv2.imread("resim.jpg")
cv2.imwrite("resim_retro.jpg",resim)
cv2.imshow("dizi resmi",resim)
cv2.waitKey(0)
cv2. destroyAllWindows()



#---------------------------------------------------------------------
b,g,r= cv2.split(resim)
bolge = resim[100:300,200:400]
resim[0:200,0:200]=bolge
cv2.imshow("kesilen resim",bolge)
cv2.waitKey(0)
cv2. destroyAllWindows()



#---------------------------------------------------------------------
resim = cv2.imread("resim.jpg")
android = cv2.imread("android.jpg")
android_gri= cv2.cvtColor(android,cv2.COLOR_BGR2GRAY)
yukseklik,genislik=android_gri.shape
roi=resim[0:yukseklik,0:genislik]
ret,mask=cv2.threshold(android_gri,10,255,cv2.THRESH_BINARY)
mask_inver=cv2.bitwise_not(mask)
resim_arka= cv2.bitwise_or(roi,roi,mask = mask_inver)
renkli= cv2.add(resim_arka,android)
resim[0:yukseklik,0:genislik]=renkli
cv2.imshow("kesilen resim",resim)
cv2.waitKey(0)
cv2. destroyAllWindows()





#---------------------------------------------------------------------



resim = cv2.imread("android.jpg")
resim.shape
#büyütme
resim = cv2.pyrUp(resim)
resim = cv2.pyrDown(resim)
resim.shape

cv2.imshow("kesilen resim",resim)
cv2.waitKey(0)
cv2. destroyAllWindows()



#---------------------------------------------------------------------


"""
Kamera

"""

import cv2
import numpy as np

kamera= cv2.VideoCapture(0)

while True:
    ret,kare= kamera.read()
    griton= cv2.cvtColor(kare,cv2.COLOR_BGR2GRAY)
    cv2.imshow("video",griton)
    
    
    if cv2.waitKey(60) & 0xFF == ord("q"):
        break
kamera.release()
cv2.destroyAllWindows()



#---------------------------------------------------------------------


"""
Nesne tanıma

"""
import cv2
import numpy as np

kamera= cv2.VideoCapture(0)


while True:
    ret,kare= kamera.read()
    
    gri_kare = cv2.cvtColor(kare,cv2.COLOR_BGR2GRAY)
    
    nesne = cv2.imread("el.jpg",0)
    
    
    w,h= nesne.shape
    
    res = cv2.matchTemplate(gri_kare,nesne,cv2.TM_CCOEFF_NORMED)
    
    esik_degeri = 0.8
    
    loc=np.where( res > esik_degeri )
    
    
    for n in zip(*loc[::-1]):
        cv2.rectangle(kare,n,(n[0]+h,n[1]+w),(0,255,0),2)
        cv2.putText(kare,"el",(n[0]+10,n[1]),cv2.FONT_HERSHEY_COMPLEX,2,(0,255,0),2)
    cv2.imshow("ekran", kare)
    
    if cv2.waitKey(60) & 0xFF == ord("q"):
            break
kamera.release()
cv2.destroyAllWindows()







#---------------------------------------------------------------------

"""
ders 17
Portre tarzı bir şey

"""



import cv2
import numpy as np

resim = cv2.imread("resim.jpg")

mask= np.zeros(resim.shape[:2],np.uint8)

bgdModel = np.zeros((1,65),dtype=np.float64)
fgdModel = np.zeros((1,65),dtype=np.float64)
100,0,300,300
rect =(100,0,600,5550)
80,0,300,550#agac
cv2.grabCut(resim,mask,rect,bgdModel,fgdModel,5,cv2.GC_INIT_WITH_RECT)
mask2= np.where((mask ==0) | (mask == 2),0,1).astype(np.uint8)
 
resim = resim * mask2[:,:,np.newaxis]


cv2.imshow("dizi resmi",resim)

cv2.waitKey(0)
cv2. destroyAllWindows()



#---------------------------------------------------------------------




"""
ders 18

keskinleştirme laplacian
resim
"""


import cv2
import numpy as np

resim = cv2.imread("manit.jpg",22111)

laplacian = cv2.Laplacian(resim,cv2.CV_64F)
sobel_dikey = cv2.Sobel(resim,cv2.CV_64F,0,1,ksize= 5)
cv2.imshow("sobel",sobel_dikey)
cv2.imshow("laplacian",laplacian)


cv2.waitKey(0)
cv2. destroyAllWindows()





#---------------------------------------------------------------------





"""
keskinleştirme ama kamera ile


"""
import cv2
import numpy as np

kamera= cv2.VideoCapture(0)


while True:
    ret,kare= kamera.read()
    
    laplacian = cv2.Laplacian(kare,cv2.CV_64F)
    sobel_dikey = cv2.Sobel(kare,cv2.CV_64F,0,1,ksize= 5)
    kenarlar = cv2.Canny(kare,50,100)
    cv2.imshow("kare", kare)
    cv2.imshow("laplacian", laplacian)
    cv2.imshow("sobey", sobel_dikey)
    cv2.imshow("canny", kenarlar)
    

    
    if cv2.waitKey(60) & 0xFF == ord("q"):
            break
kamera.release()
cv2.destroyAllWindows()

#---------------------------------------------------------------------

"""
Yüz tanıma


"""
import cv2
import numpy as np

yuz_casc = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")
resim = cv2.imread("resim.jpg")
gri_ton = cv2.cvtColor(resim,cv2.COLOR_BGR2GRAY)
yuzler= yuz_casc.detectMultiScale(gri_ton,1.1,4)

print(yuzler)

for (x,y,w,h) in yuzler:
    cv2.rectangle(resim,(x,y),(x+w,y+h),(255,0,0),2)

cv2.imshow("resim",resim)
cv2.waitKey(0)
cv2.destroyAllWindows()



#---------------------------------------------------------------------
"""
Kamera ile yüz tespiti

"""



import cv2
import numpy as np

kamera= cv2.VideoCapture(0)


while True:
    ret,kare= kamera.read()
    yuz_casc = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")
    

    gri_ton = cv2.cvtColor(kare,cv2.COLOR_BGR2GRAY)
    
    yuzler= yuz_casc.detectMultiScale(gri_ton,1.1,4)
    
    for (x,y,w,h) in yuzler:
        cv2.rectangle(kare,(x,y),(x+w,y+h),(255,0,0),2)
    cv2.imshow("resim",kare)
        
    
    
    if cv2.waitKey(20) & 0xFF == ord("q"):
            break
kamera.release()
cv2.destroyAllWindows()


#---------------------------------------------------------------------
"""

Vücut taraması


"""

import cv2
import numpy as np


video=cv2.VideoCapture("walkin.mp4")
insan_bulucu= cv2.CascadeClassifier("haarcascade_fullbody.xml")


while True:
    ret,kare= video.read()
    gri_ton = cv2.cvtColor(kare,cv2.COLOR_BGR2GRAY)
    
    bedenler = insan_bulucu.detectMultiScale(gri_ton,1.1,3)
    
    for (x,y,w,h) in bedenler:
        cv2.rectangle(kare,(x,y),(x+w,y+h),(255,0,0),3)
        
    cv2.imshow("video",kare)
        
    
    
    if cv2.waitKey(5) & 0xFF == ord("q"):
            break
kamera.release()
cv2.destroyAllWindows()

Bir cevap yazın