Görüntü İşleme - Python - Resmin Negatifini, Transpozesini Alan Kod
# Derleyici JUPYTER -> ANACONDA 3 - Python 3
# online geliştirme yapabileceğiniz bir ortam
# Kodun arasında boşluk varsa bu derleyici ayrı bir kutuda yazılmış anlamına gelir.
# Buna dikkat edelim
import matplotlib.pyplot as plt
import matplotlib.image as mypimg
import numpy as np
img=mypimg.imread(r'C:\Users\kübra\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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTrHte5B5Vhak3OkI1NhgZdF0iAT0UtlM0PM5GCUVU2H7I4mbt61f3ODZsR0EzXIA6RQ3RAmeQOU3Fc8OWaoZUSSiK0rXg5IO7Zeh2AzYxOEqKyoTELa78uRQ9oE3WHZriSwZaOPvTjN8t/s320/2bo.png)
img_2=img[:,1:500:2,:]
plt.imshow(img_2)
plt.show()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwuQyv-vmZU4QMKxzw-mttbsHHEaMY9_uLxM2jYhyphenhyphenJeglRt72IQNrsz0SOW3Ib_e5y7ZOHk1OpQG2-Z3HnlKXszwR3T86vV-Hdp3JIwT0zkUcClELPd0nQhsY0qRqgN95hPiH1snwhBlYm/s400/3bo.png)
#üç 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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2oxqhUU3R5cPQY5Fm-XNJ3eErkwFnsW8atckfX1pOgpqsjqvO7_WGyBRPSERPsI3t6Ez5Q9locgK5Exk-_qiX-dZks-20nEGcZM-Bv6dpyYs2bpkZ-OJ6BaTR9l8EjUfErj0pGTTNzRoq/s320/4bo.png)
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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-sWBA2Emr3cypxmKu-tr9v9eknhGE3Yh73TAa-Bb04QNY4IC5IMXQd4fJxmX5Fglnh7WfHFc1m_9lm7W0oBSAPQPD-P9qujyvErnwtF5RGlq1ho0U4cVeNT2q46KlabSJIF_fDTORfRv7/s400/5bo.png)
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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ7FcmjHnUC6z9heNok0h6KQqVJpRgBb1AsVoBQaJOrYDcrN8kf-qUVwMXWNQ7d7tU_sQ5Hf2p7_4XmKuaRXJxf_VHLDDDGyDL3CqvvyD-wHjGfAcSxhp0pTPMf_IWAErxMXkkfbEj0jpT/s320/6bo.png)
#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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6dAp0Xg6v2Y9ENl2CYa2X44U8o4SgzOueRmUXJi0EZBtoL2D4vNB8LpSM8nLljEe8MZ1obviK3Hk23Bx2Srk9wGcF12OyDU069xiwmmuMEfI432cDt8MfoyY3bEDeZeMZn3VPZDHNbO1x/s320/7bo.png)
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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQuVwtVKopoc5LSwx0zMB9xGgQ2fVnY8PVoWKF_FYFiX-XXAVqg32rWAGKzxPdnNRl0nHuRnX3YwO6NDZ9yy0cpD8yAOXDkMPZcZTuwPOLNp3wJcbouT_gF92IJDVJ-YjrwNAQnbxCKa-l/s320/8bo.png)
Resim Kaynağı: http://matplotlib.org/users/image_tutorial.html
# online geliştirme yapabileceğiniz bir ortam
# Kodun arasında boşluk varsa bu derleyici ayrı bir kutuda yazılmış anlamına gelir.
# Buna dikkat edelim
import matplotlib.pyplot as plt
import matplotlib.image as mypimg
import numpy as np
img=mypimg.imread(r'C:\Users\kübra\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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTrHte5B5Vhak3OkI1NhgZdF0iAT0UtlM0PM5GCUVU2H7I4mbt61f3ODZsR0EzXIA6RQ3RAmeQOU3Fc8OWaoZUSSiK0rXg5IO7Zeh2AzYxOEqKyoTELa78uRQ9oE3WHZriSwZaOPvTjN8t/s320/2bo.png)
img_2=img[:,1:500:2,:]
plt.imshow(img_2)
plt.show()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwuQyv-vmZU4QMKxzw-mttbsHHEaMY9_uLxM2jYhyphenhyphenJeglRt72IQNrsz0SOW3Ib_e5y7ZOHk1OpQG2-Z3HnlKXszwR3T86vV-Hdp3JIwT0zkUcClELPd0nQhsY0qRqgN95hPiH1snwhBlYm/s400/3bo.png)
#üç 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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2oxqhUU3R5cPQY5Fm-XNJ3eErkwFnsW8atckfX1pOgpqsjqvO7_WGyBRPSERPsI3t6Ez5Q9locgK5Exk-_qiX-dZks-20nEGcZM-Bv6dpyYs2bpkZ-OJ6BaTR9l8EjUfErj0pGTTNzRoq/s320/4bo.png)
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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-sWBA2Emr3cypxmKu-tr9v9eknhGE3Yh73TAa-Bb04QNY4IC5IMXQd4fJxmX5Fglnh7WfHFc1m_9lm7W0oBSAPQPD-P9qujyvErnwtF5RGlq1ho0U4cVeNT2q46KlabSJIF_fDTORfRv7/s400/5bo.png)
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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ7FcmjHnUC6z9heNok0h6KQqVJpRgBb1AsVoBQaJOrYDcrN8kf-qUVwMXWNQ7d7tU_sQ5Hf2p7_4XmKuaRXJxf_VHLDDDGyDL3CqvvyD-wHjGfAcSxhp0pTPMf_IWAErxMXkkfbEj0jpT/s320/6bo.png)
#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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6dAp0Xg6v2Y9ENl2CYa2X44U8o4SgzOueRmUXJi0EZBtoL2D4vNB8LpSM8nLljEe8MZ1obviK3Hk23Bx2Srk9wGcF12OyDU069xiwmmuMEfI432cDt8MfoyY3bEDeZeMZn3VPZDHNbO1x/s320/7bo.png)
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()
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQuVwtVKopoc5LSwx0zMB9xGgQ2fVnY8PVoWKF_FYFiX-XXAVqg32rWAGKzxPdnNRl0nHuRnX3YwO6NDZ9yy0cpD8yAOXDkMPZcZTuwPOLNp3wJcbouT_gF92IJDVJ-YjrwNAQnbxCKa-l/s320/8bo.png)
Resim Kaynağı: http://matplotlib.org/users/image_tutorial.html
Yorumlar
Yorum Gönder