MATLAB maketform ile Projective Scaling ve Affine Rotation

% Goruntunun okunmasi ve gosterilmesi
I = imread('lena512.bmp');

A = [2 0 0; 0 2 0; 0 0 1];
B = [cos(0.52) -sin(0.52) 0; sin(0.52) cos(0.52) 0; 0 0 1];
C = [1 0 0; 0 1 0; 0 0 2];

% Olceklendirme
tform1 = maketform('affine', A);
imt1 = imtransform(I, tform1);

% Dondurme
tform2 = maketform('affine', B);
imt2 = imtransform(I, tform2);

% Projective
tform3 = maketform('projective', C);
imt3 = imtransform(I, tform3);

subplot(1,3,1)
imshow(imt1);
title('Scaling');
subplot(1,3,2)
imshow(imt2);
title('Rotation');
subplot(1,3,3)
imshow(imt3);
title('Projective');

Projective Scaling and Affine Rotating

Samsung Galaxy Note 4 için Note 7 Görünümünde Erobot V34 ROM Kurulumu

Merhabalar Note 4 Kullanıcıları,

Note 4 için asla ve katiyyen Android 7 gelmeyeceğini belirterek başlayayım. Custom ROM olarak Nemesis 3.8.5 yapımcısı üzerinde çalışıyor ve bayağı bir yol katetti. O çıkınca belki Android 7’miz oldu deriz. Official anlamda bir güncelleme asla gelmeyecek.

Samsung Galaxy Note 4 EROBOT V34 ROM

Android 6 için çok daha modern ve Note 7 benzeri çok güzel ve uyumlu bir arayüzüne sahip Erobot v34 ROM’unun kurulumunu 34 adımda anlatacağım. Kurulum beklemeleri hariç 5dk süren bir işlem. Daha önce hiç ROM atmamış olanınız bile becerebilecek inşallah. ROM’un fotoğrafları mevcut, aynı kurulum adımları diğer beğeneceniz ROM’lar için de geçerli.

Samsung Galaxy Note 4 EROBOT V34 ROM

—!!!ÇOK ÖNEMLİ UYARILAR!!!—

  • SADECE TÜRKİYE CİHAZI OLAN N910C KODLU TELEFONLARDA DENEYİN! ROM’UN UYUMLULUĞU YALNIZ N910C/U/H İLEDİR!
  • BÜTÜN HER ŞEY SIFIRLANACAĞI İÇİN TELEFONUNUZU YEDEKLEYİP İŞLEME BAŞLAYIN!
  • BİR BİLGİSAYAR VE TELEFONUNUZLA BERABER AYNI ANDA İŞLEMLERİ YAPMANIZ GEREKMEKTEDİR!
  • TELEFONUNUZUN ŞARJI FAZLA OLMALI VEYA DİREKT ŞARJDA BU İŞLEMLERİ YAPIN!

Samsung Galaxy Note 4 EROBOT V34 ROM

ROM’un hızlı indirme linki, 1.9GB bir dosyadır evde indirmeniz tavsiye olunur, bunu indirenler alttaki iki linke tıklamayacak:
https://androidfilehost.com/?fid=962157660013069034

-Yukarıdaki dosyayı indirdiyseniz bu linkle işiniz yok! Eski versiyonları ve MEGA linkleri bu linkten edinebilirsiniz. Note 7 Port ROM olan V1.1 kullanmayacağız, Orijinal Note 4 ROM üzerine yapılmış V34 kullanacağız:
https://erobotromdl.blogspot.com.tr/2017/05/galaxy-note4.html

-ROM’un Changelog’una ulaşmak isteyenler olursa:
https://www.erobotrom.net/2018/01/erobot-rom-for-note-4-v34-android-601.html

İlk Samsung Android telefondan beri kullanılan Odin programını indirin, versiyon farketmez:
https://odindownload.com/

Odin ile flashlayacağımız TWRP Custom Recovery Modumuzu indirin, en son sürüm img.tar dosyasını indirin:
https://dl.twrp.me/treltexx/

Custom Recovery TWRP flashlamak için gerekli adımlar:

  1. Telefonunuzu kapatın
  2. Ses Kapatma + Orta Tuş + Güç Tuşuna aynı anda basılı tutarak telefonu açın
  3. Warning yazısı geldiği anda bütün tuşları bırakın, zaten birkaç saniye içerisinde gelecektir
  4. Ses Açma Yukarı tuşuna basın Downloading… yazacak artık ekranda
  5. Bilgisayarınızdan Odin programını yönetici olarak başlatın(üzerine sağ tıklayıp seçin)
  6. Telefonunuzu bilgisayarın en sağlam USB postuna bağlayın, masaüstü bilgisayarda arkasına bağlayın önüne değil, bazen okumuyor diyenler oluyor
  7. Fotoğraflarda gördüğünüz Odin programının AP kısmına tıklayın ve indirdiğiniz TWRP.img.tar dosyasını seçin
  8. Fotoğraflarda gördüğünüz gibi Start tuşuna basın ve yeşil PASS yazısını görün, artık TWRP Custom Recovery yüklendi, istediğimiz ROM’u kurabiliriz
  9. En başta indirdiğimiz 1.9GB Erobot V34 ROM.zip dosyasını telefonumuza atacağız, hafıza kartınız varsa ona atabilirsiniz, yoksa telefonu açıp hafızasına atın, tavsiyem hafıza kartıdır
  10. Telefonu kapatın, bu sefer Ses AÇMA + Orta Tuş + Güç Tuşuna aynı anda basılı tutun, ilk ekran geldiğinde sadece Ses Açma tuşuna basılı tutmaya devam edin
  11. teamwin TWRP tarzı yazılar gelip Custom Recovery TWRP açılacak
  12. Install öncesi WIPE kısmına girin ve her şeyi seçin, BU İŞLEM TELEFONU TAMAMEN SIFIRLAYACAK!
  13. Telefonunuz tertemiz olduktan sonra temiz bir telefona temiz bir kurulum için INSTALL kısmına girin, bu adımları buradaki linkten de videolu olarak takip edebilirsiniz ben bazı seçenekleri kendime göre söyleyeceğim bazı keyfi seçenekler var https://www.youtube.com/watch?v=1RfADvPZb6Q
  14. Hafıza kartına attıysanız externalSD içine girip Erobot V34.zip bulup seçiyoruz ve yüklemeye başlıyoruz, telefon hafızasındaysa diğer seçenek
  15. AROMA INSTALLER gibi yazılar yazıp size bilgiler gösterecek, NEXT ve ardından en üstteki Install ROM butonuna basın
  16. Yine bir WIPE ekranı gelecek siz en alttaki SUPER FULL WIPE seçin
  17. CSC ekranında aşağılarda TUR TURKEY var Türkiye için seçin, şu anda seçili olan Thailand olduğu için aşağı inin ve değiştirin
  18. SystemUI dediği bildiğiniz tema, Note 4’ten aşırı sıkıldığınızı düşünerek Note 5 DreamUI seçmenizi tavsiye ediyorum
  19. Clock Style olarak orijinal seviyorsanız en alttaki Remove 3minit Battery seçin, yok alternatif çok değişik saatleri denemek istiyorsanız Stock dursun telefon açılınca binlerce farklı stil arasından seçersiniz
  20. Signal Icon olarak Stock ile devam edin
  21. Sfinder ve Quickconnect bildirim çubuğunda yer kaplayan kocaman o buttonları kaldırmak için Remove seçin
  22. Ayarlar ekranı yeni nesil olmasını istiyorsanız Note7 seçin
  23. SMS uygulaması olarak standart seçili Note7 bırakabilirsiniz ben diğerlerini beğenmemiştim
  24. Klavye olarak Note 7 klavyesi Grace olarak geçiyor, Note 4 alıştıysanız Note 4 bırakabilirsiniz, ben hiçbirini kullanmayıp Google Keyboard kullanıyordum benim için önemsizdi, siz de Swype gibi başka bir klavye kullanıyorsanız bu ayar önemsiz
  25. Arama ve Rehber uygulaması olarak art arda standart seçili Note7 bırakabilirsiniz ben diğerlerini beğenmemiştim
  26. Touchwiz Type S8 ile devam edin
  27. Telefonda kullandığınız yazı karakterlerini değiştirmek isterseniz 1060 farklı font içeren bu paketi kurabilirsiniz. Ben Not Install diyerek orijinal yazı tipinde kullanıyorum
  28. Ses Driver’ı olarak ikisini de kullandım hiçbir artısı olmadı, Viper çok ayrıntılı ayarlar yapabilmenize olanak veriyor, Sound Enthusiast’sanız Viper kurun yoksa orijinal halinde SoundAlive olarak kalsın
  29. Güneydoğu Asya ülkesi olmadığımız için alttaki seçeneği Modem for Other Country seçin, bir sonraki ekranda Modem TUR veya Arap emirlikleriyle aynı seçenekte TURKEY olması lazım seçin
  30. Kernel şarjınızla doğrudan alakalıdır, Spacelemon kurabilirsiniz
  31. Açılışta Note 8 yazmasını istiyorsanız Note8 Splash Screen seçin, ben kesinlikle Note4 telefonda Note4 yazmasını istediğim için Note4 seçtim
  32. Root Type olarak Magisk seçin
  33. Kullanmadığınız bütün uygulamaları burada seçin ve bunlar yüklenmeyecek haliyle RAM tüketmeyecek yer tüketmeyecek, bilmiyorum dediklerinizi de seçin yüklenmesin, bilmiyorsanız kullanmıyorsunuzdur
  34. Son defa turuncu NEXT butonuna bastığınızda kurulum başlayacak ve bittiğinde NEXT’e tekrar bastığında Reboot Now diye soracak, Yeniden başlatayım mı diyor, YES diyin

Telefonun yeniden başlaması biraz uzun sürebilir, ilk başlangıç her telefon her ROM’da böyledir. Daha sonra Türkçe açılmazsa Türkçe seçin ve Google hesabınızı girip kullanmaya başlayın.

Kopyala yapıştır sağda solda paylaşabilirsiniz ama en azından youtube.com/burakzeytinci olarak referans verin.

Kolay gelsin.

MATLAB ile Roberts ve Prewitt Kenar Belirleme Uygulanması

% Goruntunun okunmasi ve gosterilmesi
I = imread('lena512.bmp');

% Prewitt Kenar Belirleme uygulanmasi
P = edge(I,'prewitt');

% P = edge(I, 'prewitt', 0.05, 'horizontal'); 
% P = edge(I, 'prewitt', 0.05, 'vertical');

% Roberts Kenar Belirleme uygulanmasi
R = edge(I,'roberts');

subplot(1,3,1)
imshow(I);
title('Original Image');
subplot(1,3,2)
imshow(P);
title('Prewitt Edge Detection');
subplot(1,3,3)
imshow(R);
title('Roberts Edge Detection');
Robert ve Prewitt Kenar Belirleme

Robert and Prewitt Edge Detection

MATLAB ile Salt & Pepper Noise ve Median Filter Uygulanması

% Goruntunun okunmasi ve gosterilmesi
I = imread('lena512.bmp');

% Histogram germe
K = imadjust(I);

% Salt & Pepper Gurultu eklenmesi
J = imnoise(K,'salt & pepper',0.02);

% Median Filter uygulanmasi
L = medfilt2(J,[3 3]);


subplot(2,3,1)
imshow(I);
title('Original Image');
subplot(2,3,4);
imhist(I);
title('Histogram of Original Image');
subplot(2,3,2);
imshow(uint8(K));
title('Contrast Stretched Image');
subplot(2,3,5);
imhist(K);
title('Histogram of Contrast Stretched Image');
subplot(2,3,3);
imshow(J);
title('Salt & Pepper Noised Image');
subplot(2,3,6);
imshow(L);
title('Median Filtered Image');
Salt & Pepper Gürültüsü uygulanmış görsele Median Filter uygulanması

Salt & Pepper Noise + Median Filtered Image

MATLAB ile Histogram Germe (Özel Fonksiyon Kullanmadan)

% MATLAB Contrast Scretched
img = imread('car.jpg');
if(size(img,3) > 1)
 img = rgb2gray(img);
end

% 0-255 Araligindaki Image'i 50-200 araligina cekiyoruz
scretched_img = (img-0)*((200-50)/(255-0)) + 50;

subplot(2,2,1)
imshow(img);
title('Original Image');
subplot(2,2,2);
imhist(img);
title('Histogram of Original Image');
subplot(2,2,3);
imshow(uint8(scretched_img));
title('Contrast Stretched Image');
H = uint8(scretched_img);
subplot(2,2,4);
imhist(H);
title('Histogram of Contrast Stretched Image');

% MATLAB Fonksiyonu ile yapilisi
Im2 = imadjust(img); %automatic limits
%veya 
Im3 = imadjust(img,[low high]) %manual limits
Histogram Germe

Contrast Scretched without imadjust

MATLAB ile Histogram Eşitleme (Özel Fonksiyon Kullanmadan)

% MATLAB Histogram Equalization without histeq
img = imread('car.jpg');
if(size(img,3) > 1)
 img = rgb2gray(img);
end

max_r = size(img,1);
max_c = size(img,2);
histogram = zeros([1 256]);
cumulative_hist = zeros([1 256]);

for r=1:max_r
 for c=1:max_c
 for count=1:256
 if(img(r,c) == count-1)
 histogram(count) = histogram(count) + 1;
 break;
 end
 end
 end
end

current_value = 0;
for count=1:256
 current_value = current_value + histogram(count);
 cumulative_hist(count) = current_value;
end

normalized_hist = zeros([1 256]);
cdf_min = min(cumulative_hist);
for count=1:256
 normalized_hist(count) = cumulative_hist(count) - cdf_min;
 normalized_hist(count) = normalized_hist(count) / ((max_r*max_c) - cdf_min);
 normalized_hist(count) = round(normalized_hist(count) * 255);
end

equalized_image = zeros([max_r max_c]);
for r=1:max_r
 for c=1:max_c
 for count=1:256
 if(img(r,c) == (count-1))
 equalized_img(r,c) = normalized_hist(count);
 break;
 end
 end
 end
end

subplot(2,2,1)
imshow(img);
title('Original Image');
subplot(2,2,2);
imhist(img);
title('Histogram of Original Image');
subplot(2,2,3);
imshow(uint8(equalized_img));
title('Histogram Equalized Image');
H = uint8(equalized_img);
subplot(2,2,4);
imhist(H);
title('Histogram of Histogram Equalized Image');

% MATLAB Fonksiyonu ile yapilisi
a = histeq(img);
figure
imshow(a)
title('Histogram Equalized Image');
Histogram Eşitleme

Histogram Equalization without histeq