15 Mart 2018 Perşembe

16 Mart Algoritma Analizi Derste Yazilan Kodlar

my_L_1=[]
my_L_2=my_L_1
my_L_1.append("1.Test")
print(my_L_2)

['1.Test']
for i in range (10):
    my_L_1.append(str(i)+" test")

if(my_L_1==my_L_2):
    print("İki dizi pointeri ayni")
else:
    print("iki dizi pointeri farkli")
print(my_L_2)    

İki dizi pointeri ayni
['1.Test', '0 test', '1 test', '2 test', '3 test', '4 test', '5 test', '6 test', '7 test', '8 test', '9 test']

22 Şubat 2018 Perşembe

23.02.2018 Algorıtma Analizi İlk Lab dersi

import time
millis= int(round(time.time()))
print(millis)

1519369051

import time
millis_1=int(round(time.time()))
print(millis_1)
time.sleep(5)
millis_2=int(round(time.time()))
print(millis_2)
print(millis_2-millis_1)

1519369211
1519369216
5

def fibo_rec(n):
    if(n<2):
        return n
    else:
        return fibo_rec(n-1)+fibo_rec(n-2)
fibo_rec(0),fibo_rec(1),fibo_rec(2),fibo_rec(3),fibo_rec(4),fibo_rec(5)
(0, 1, 1, 2, 3, 5)

n=40
time_1=int(round(time.time()))
fibo_rec(n)
time_2=int(round(time.time()))
print(n," icin gecen sure : ", time_2-time_1," saniye ")

40  icin gecen sure :  75  saniye
for n in range(45):
    time_1=int(round(time.time()))
    fibo_rec(n)
    time_2=int(round(time.time()))
    print(n," icin gecen sure : ", time_2-time_1," saniye ")
    
0  icin gecen sure :  0  saniye 
1  icin gecen sure :  0  saniye 
2  icin gecen sure :  0  saniye 
3  icin gecen sure :  0  saniye 
4  icin gecen sure :  0  saniye 
5  icin gecen sure :  0  saniye 
6  icin gecen sure :  0  saniye 
7  icin gecen sure :  0  saniye 
8  icin gecen sure :  0  saniye 
9  icin gecen sure :  0  saniye 
10  icin gecen sure :  0  saniye 
11  icin gecen sure :  0  saniye 
12  icin gecen sure :  0  saniye 
13  icin gecen sure :  0  saniye 
14  icin gecen sure :  0  saniye 
15  icin gecen sure :  0  saniye 
16  icin gecen sure :  0  saniye 
17  icin gecen sure :  0  saniye 
18  icin gecen sure :  0  saniye 
19  icin gecen sure :  0  saniye 
20  icin gecen sure :  0  saniye 
21  icin gecen sure :  0  saniye 
22  icin gecen sure :  0  saniye 
23  icin gecen sure :  0  saniye 
24  icin gecen sure :  0  saniye 
25  icin gecen sure :  0  saniye 
26  icin gecen sure :  0  saniye 
27  icin gecen sure :  1  saniye 
28  icin gecen sure :  0  saniye 
29  icin gecen sure :  0  saniye 
30  icin gecen sure :  1  saniye 
31  icin gecen sure :  1  saniye 
32  icin gecen sure :  2  saniye 
33  icin gecen sure :  2  saniye 
34  icin gecen sure :  5  saniye 

16 Kasım 2017 Perşembe

5 Ekim 2017 Perşembe Görüntü İşleme - Python - Resmin Negatifini, Transpozesini Alan Kod

import matplotlib.pyplot as plt
import matplotlib.image as mypimg
import numpy as np

img=mypimg.imread(r'C:\Users\ezgi\Desktop\stinkbug.png')  #resmi okuma

img.ndim
# 3

img.shape
# (375, 500, 3)

plt.imshow(img)  # resmi gösterme
plt.show()


maxPixelDeger=img[:1,100,2:].max()
maxPixelDeger
# 0.49411765

img_1=img[1:375:2,:,:]
plt.imshow(img_1)
plt.show()


img_2=img[:,1:500:2,:]
plt.imshow(img_2)
plt.show()



#üç resimi göstermek için
plt.subplot(1,3,1),plt.imshow(img) 
plt.subplot(1,3,2),plt.imshow(img_1)
plt.subplot(1,3,3),plt.imshow(img_2)
plt.show()


img.ndim,img.shape
# (3, (375, 500, 3))

img_20=np.zeros((500,375,3))
img_20.shape
img_20.ndim,img_20.shape
# (3, (500, 375, 3))

for i in range(375):
    for j in range(500):
        img_20[j,i,:]=img[i,j,:]   #resmin transpozesini aldık

plt.imshow(img_20)
plt.show()


img_30=np.zeros((500,375,3))
img_30.shape
for i in range(375):
    for j in range(500):
        img_30[j,i,:]=1-img[i,j,:] # 1- ile negatifini aldık

#üç resimi göstermek için
plt.subplot(1,3,1),plt.imshow(img)
plt.subplot(1,3,2),plt.imshow(img_20)
plt.subplot(1,3,3),plt.imshow(img_30)
plt.show()


#4 resimi göstermek için
plt.subplot(2,3,1),plt.imshow(img)
plt.subplot(2,3,2),plt.imshow(img_20)
plt.subplot(2,3,3),plt.imshow(img_30)
plt.subplot(2,3,4),plt.imshow(img_30)
plt.show()


img_40=np.zeros((375,500,3))
img_40.shape
for i in range(375):
    for j in range(500):
        img_40[375-i-1,500-j-1,:]=1-img[i,j,:]  #Resmin negatifini aldık

img_50=np.zeros((375,500,3))
img_50.shape
for i in range(375):
    for j in range(500):
        img_40[375-i-1,j,:]=1-img[i,j,:]

#5 resimi göstermek için
plt.subplot(2,3,1),plt.imshow(img)
plt.subplot(2,3,2),plt.imshow(img_20)
plt.subplot(2,3,3),plt.imshow(img_30)
plt.subplot(2,3,4),plt.imshow(img_40)
plt.subplot(2,3,5),plt.imshow(img_50)
plt.show()

12 Ekim 2017 Perşembe Python'da Görüntü İşleme - Resmi Siyah Beyaz Yapma

import matplotlib.pyplot as plt
import numpy as np
from scipy.misc import imsave


def convertRGB_to_GrayLevel(image_1):
    img_1=plt.imread(image_1)
    img_2=np.zeros((img_1.shape[0],img_1.shape[1]))
    for i in range(img_1.shape[0]):
        for j in range(img_2.shape[1]):
            img_2[i,j]=img_1[i,j,0]/3+img_1[i,j,1]/3+img_1[i,j,2]/3 
    imsave(image_1+"_gray.jpeg",img_2)
    plt.subplot(1,2,1)
    plt.imshow(img_1)
    plt.subplot(1,2,2)
    plt.imshow(img_2,cmap='gray')
    plt.show()
convertRGB_to_GrayLevel('widenYourWorld.jpeg')

12 Ekim 2017 Perşembe Python'da Görüntü İşleme - İki Farklı Renkli Resmin Farkını Alan Kod

import matplotlib.pyplot as plt
import numpy as np

#iki resmin aynı boyutta ve formatta olduğuna dikkat edin


img_1=plt.imread("t1.jpg")
img_2=plt.imread("t2.jpg")
plt.imshow(img_2-img_1)
plt.show()

19 Ekim 2017 Perşembe Python'da Görüntü İşleme - RGB olan resmi önce Gray Level'a sonra BW(Black White)a çevirme

import matplotlib.pyplot as plt
import numpy as np

pwd 
# 'C:\\Users\\ezgi'
ls *.jpg

img_1=plt.imread("test10.jpeg")
img_1.ndim
img_1.shape
# (1536, 2730, 3)

 plt.imshow(img_1)

plt.show()

img_2=img_1[1:768:2,1:1024:2]  #resim kırpma işlemi
img_2.ndim, img_1.shape
plt.imshow(img_2)
plt.show()
img_3=np.zeros((img_2.shape[0:2]))
img_3.shape
# (384, 512)
img_4=np.zeros((img_2.shape[0:2]))
img_4.shape
# (384, 512)
threshold=80
for i in range(img_2.shape[0]): #384
     for j in range(img_2.shape[1]): #512
           n=img_2[i,j,0]/3+img_2[i,j,1]/3+img_2[i,j,2]/3 img_3[i,j]=n
           if n>threshold:
                img_4[i,j]=255 else: img_4[i,j]=0
plt.subplot(1,3,1),plt.imshow(img_2)
plt.subplot(1,3,2),plt.imshow(img_3,plt.cm.gray) plt.subplot(1,3,3),plt.imshow(img_4,plt.cm.binary)

plt.imshow(img_4,plt.cm.binary) plt.show()

#     RGB      Gray Level      BW (Black White)

28 Eylül 2017 Perşembe Python'da Görüntü İşleme: Resmi içten çember ile çevirme kodu

import math
#Distance - Mesafe bulma
def findDistance(x,y):
    return math.sqrt((x[0]-y[0])**2+(x[1]-y[1])**2)

d=findDistance([3,0],[0,4])

from scipy import ndimage
from scipy import misc
f=misc.face()
import matplotlib.pyplot as plt
plt.imshow(f)
plt.show()


f.ndim
f.shape
type(f)
f[:,:,2]=0
plt.imshow(f)
plt.show()

f.shape
type(f.shape)
im_size=f.shape
im_size[0]
center=[im_size[0]/2,im_size[1]/2]
from scipy import ndimage
from scipy import misc
f=misc.face()
#Resmin sınırının içine çember çizip resim ile çember arasındaki RGB değerleri 0 yapma
for i in range(im_size[0]):
    for j in range(im_size[1]):
        if findDistance([i,j],center)>384:
            f[i,j,:]=0

plt.imshow(f)

plt.show()