PyTorch'ta Bir Görüntü Belirli Açıya Göre Nasıl Döndürülür?

Pytorch Ta Bir Goruntu Belirli Aciya Gore Nasil Dondurulur



PyTorch, çeşitli görevleri gerçekleştirmek için birçok temel dönüşüme sahip 'torchvision.transforms' modülünü sağlar. Bu modül aynı zamanda “ Rastgele Döndürme() Derece olarak belirli bir açı aralığı dahilinde bir görüntüye rastgele dönüş uygulayan yöntem. Bu dönüşüm/yöntem yeni bir döndürülmüş görüntü döndürür.

Bu makale, PyTorch'ta belirli bir görüntüyü belirli bir açıyla döndürme yöntemini açıklayacaktır.

PyTorch'ta İstenilen Bir Görüntü Belirli Açıya Göre Nasıl Döndürülür?

PyTorch'ta istediğiniz görüntüyü belirli bir açıyla döndürmek için aşağıda listelenen adımlara göz atın:







1. Adım: Google Colab'a Bir Resim Yükleyin

Öncelikle Google Colab'ı açın ve aşağıda vurgulanan simgelere tıklayın. Ardından bilgisayardan belirli bir görseli seçin ve yükleyin:





Daha sonra resim Google Colab'a yüklenecektir:





Burada aşağıdaki görseli yükledik ve onu belirli bir açıyla döndüreceğiz:



Adım 2: Gerekli Kitaplığı İçe Aktarın

Bundan sonra gerekli kütüphaneleri içe aktarın. Örneğin, aşağıdaki kütüphaneleri içe aktardık:

ithalat meşale
torchvision.transforms'ı içe aktar gibi T
PIL içe aktarma görüntüsünden

Burada:

  • ithalat meşale ” PyTorch kütüphanesini içe aktarır.
  • torchvision.transforms'u T olarak içe aktar ”, görüntü verilerini bir sinir ağına beslemeden önce ön işlemek için kullanılan torchvision'dan dönüşüm modülünü içe aktarır.
  • “PIL içe aktarma görüntüsünden” farklı görüntü dosyası formatlarını açmak ve kaydetmek için kullanılır:

3. Adım: Giriş Görüntüsünü Okuyun

Daha sonra bilgisayardan giriş görüntüsünü okuyun. Burada okuyoruz “my_img.jpg” ve onu içinde saklamak “giriş_img” değişken:

input_img = Resim. açık ( 'my_img.jpg' )

Adım 4: Bir Dönüşüm Tanımlayın

Daha sonra, giriş görüntüsünü döndürmek için bir dönüşüm tanımlayın. Kullanıcıların istenen (min, maksimum) derece aralığını belirtmeleri gerekir. Burada (30, 60) dereceyi belirledik ve yeni görüntü bu aralıktan seçilen herhangi bir rastgele açıyla döndürülecek:

dönüştürmek = T. RastgeleDöndürme ( derece = ( 30 , 60 ) )

Adım 5: Giriş Görüntüsüne Dönüştürmeyi Uygulayın

Şimdi, yukarıda tanımlanan dönüşümü kullanarak giriş görüntüsünü belirtilen açılarda döndürün:

döndürülmüş_img = dönüştürmek ( input_img )

Adım 6: Döndürülmüş Görüntüyü Görüntüleyin

Son olarak, döndürülen görüntüyü görüntüleyerek görüntüleyin:

döndürülmüş_img

Yukarıdaki çıktı, giriş görüntüsünün belirtilen 30 ve 60 derece aralığında rastgele açılarla başarılı bir şekilde döndürüldüğünü gösterir.

Benzer şekilde, kullanıcılar görüntüyü döndürmek için başka derece aralıkları da belirtebilirler. Burada farkı görmek için aşağıdaki aralığı belirleyeceğiz:

dönüştürmek = T. RastgeleDöndürme ( derece = ( 90 , 120 ) )

Bu, belirtilen 90 ve 120 derece aralığından seçilen herhangi bir rastgele açıyla döndürülecek yeni bir görüntü oluşturacaktır:

Karşılaştırmak

Orijinal görüntü ile farklı açılardan döndürülmüş görüntüler arasındaki karşılaştırma aşağıda görülebilir:

Not : Google Colab Not Defterimize buradan erişebilirsiniz bağlantı .

PyTorch'ta bir görüntüyü farklı açılardan döndürme yöntemini verimli bir şekilde açıkladık.

Çözüm

PyTorch'ta istediğiniz görüntüyü belirli bir açıyla döndürmek için öncelikle istediğiniz görüntüyü Google Colab'a yükleyin. Ardından gerekli kütüphaneleri içe aktarın ve giriş görüntüsünü okuyun. Bundan sonra, “ kullanarak dönüşümü tanımlayın. Rastgele Döndürme() ” yöntemini seçin ve bunu giriş görüntüsüne uygulayın. Son olarak, yeni döndürülmüş görüntüyü görüntüleyin. Bu makalede, PyTorch'ta istenen görüntüyü belirli bir açıyla döndürme yöntemi gösterilmiştir.