Merih Forum Programlama ve yazılım algoritmalar programlama python OpenCv OpenCV ve C++ ile Seçili Resmin Kenarlarını İstenilen Hale Getirme

ABD Münbiçi bırakır mı ?

ABD, Münbiçin yarısı sizde yarısı bizde kalsın dedi

SON 20 YILDA OSCAR KAZANAN KADINLAR

Son 20 yılda En İyi Kadın Oyuncu kategorisinde Oscar kazanan oyuncuların listesi...

AFRİN HAREKATI

Zeytin Dalı Harekatında teröristlerden temizlenen bölge artıyor

Silkroad XIAN

Silkroad sevdalıları için bir server

  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
OpenCV ve C++ ile Seçili Resmin Kenarlarını İstenilen Hale Getirme

 
#1

1534012230.png
Bu derste , Görüntü işleme kütüphanelerinden OpenCV'yi kullanarak seçili resim üzerinde kenar silme , bulma uygulaması geliştireceğiz.
C++

Kod:
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdlib.h>
#include <stdio.h>

using namespace cv;

Mat src, src_gray;
Mat dst, detected_edges;

int edgeThresh = 1;
int lowThreshold;
int const max_lowThreshold = 100;
int ratio = 3;
int kernel_size = 3;
char* window_name = "Kenar Bulma";

void CannyThreshold(int, void*)
{
   
   blur(src_gray, detected_edges, Size(3, 3));
   
   Canny(detected_edges, detected_edges, lowThreshold, lowThreshold*ratio, kernel_size);
   
   dst = Scalar::all(0);
   
   src.copyTo(dst, detected_edges);
   imshow(window_name, dst);
}

int main()
{
   
   src = imread("/users/kaankucukturan/Downloads/BmwM8.jpg");
   
   if (!src.data)
   {
       return -1;
   }
   
   dst.create(src.size(), src.type());
   cvtColor(src, src_gray, CV_BGR2GRAY);
   namedWindow(window_name, CV_WINDOW_AUTOSIZE);
   createTrackbar("Deger:", window_name, &lowThreshold, max_lowThreshold, CannyThreshold);
   CannyThreshold(0, 0);
   waitKey(0);
   
   return 0;
}

Örnek kodları yukarıda paylaştım . 
Kodlardan'da kısaca bahsedelim:
  • İlk 5 satırda ihtiyacımız olan dosya ve kütüphaneleri yükledik.
  • 8-9. satırlarda değişkenlerimiz Mat(OpenCV de kullanılır) tipinde tanımladık.
  • 11-16.  satırlarda kullanacak olduğumuz diğer değişkenleri tanımladık.
  • CannyThreshold fonksiyonu ile gürültüyü azalttık.
  • 34. satırda resmimizin bulunduğu dosya dizinini belirttik.
  • if ifadesiyle eğer resim bulunamazsa programdan çıkması gerektiğini belirttik.
  • 41. satırda src ile aynı türde ve boyutta matris oluşturduk.
  • 42. satırda resmi gri yaptık.
  • 43. satırda resim penceremizi oluşturduk.
  • 44. satırda resmin kenarlarını istediğimiz şekle getirmemize yarayacak Trackbarı yaptık.
  • Resmi gösterdik , ve işlem tamam Smile

Aşağıya programla ilgilili örnek resimleri de ;
Herkese iyi çalışmalar ...
[img=879x1800]http://sanalkurs.net/files/1534011766.png[/img][img=879x1800]http://sanalkurs.net/files/1534012051.png[/img][img=879x1800]http://sanalkurs.net/files/1534012074.png[/img]




Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Opencv Yüz ve Göz tanıma tuğrul 2 907 13-10-2018, Saat: 08:46
Son Yorum: rotasızkaptan
  OpenCV ve C++ ile Temel Görüntü Okuma efsane 0 107 24-09-2018, Saat: 18:34
Son Yorum: efsane
  yüz tanıma Opencv xserindos 3 2,560 17-03-2017, Saat: 19:22
Son Yorum: Admin

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2018 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-2018 Tüm hakları saklıdır.