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

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

 
#1

[img=640x0]http://sanalkurs.net/uploads/tutorial/images/1534012230.png[/img]
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 ...
[Resim: 1534011766.png][Resim: 1534012051.png][Resim: 1534012074.png]




Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Python+OpenCV ile görünmezlik denemeleri kıllıbacak 0 932 23-02-2019, Saat: 11:54
Son Mesaj: kıllıbacak
  Opencv Yüz ve Göz tanıma tuğrul 2 2,623 13-10-2018, Saat: 09:46
Son Mesaj: rotasızkaptan
  OpenCV ve C++ ile Temel Görüntü Okuma efsane 0 1,145 24-09-2018, Saat: 19:34
Son Mesaj: efsane
  yüz tanıma Opencv xserindos 3 4,686 17-03-2017, Saat: 20:22
Son Mesaj: Admin

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Bu konuyu görüntüleyen kullanıcı(lar):
1 Ziyaretçi

   
Türkçe Çeviri: Emre KRMN, Kodlayanlar MyBB, © 2002-2022 MyBB Group.  



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