2013-06-10 5 views
5

Hayal gücümde bir "ışık yansıması" var, görüntünün ilk iki sıfırı görüntünün geri kalanından biraz farklı. Tekerlek Bunu ikili bir görüntüye dönüştürüyorum, bu kısım beyaz oluyor ve sayının tam kontürünü ve bu engellemeyi almam gerekiyor. Bunu OpenCV kullanarak çözebilir miyim?Görüntünün "yansıma ışığı" nı ortadan kaldırmak için ne yapabilirim? OpenCV kullanarak

orijinal resim https://docs.google.com/file/d/0BzUNc6BOkYrNNlE3U04wWEVvVE0/edit?usp=sharing

ikili versiyonu https://docs.google.com/file/d/0BzUNc6BOkYrNeEE0U3NvOElqa1E/edit?usp=sharing

Ben eşik değerini artırmak, ben resmin sağ tarafındaki sayılar kaybederler. Kodum:

#include <opencv2/imgproc/imgproc.hpp> 
#include <opencv2/highgui/highgui.hpp> 

using namespace cv; 

int main (int argc, char **argv) 
{ 
    Mat im_gray = imread("img2.jpg",CV_LOAD_IMAGE_GRAYSCALE); 

    Mat im_rgb = imread("img2.jpg"); 
    cvtColor(im_rgb,im_gray,CV_RGB2GRAY); 

    Mat img_bw = im_gray > 90; 

    imwrite("image_bw2.jpg", img_bw); 

    return 0; 
} 
+5

Uyarlamalı eşiği kullanın – Blender

+0

Bir maske kullanabilirsiniz. Daha az beyaz olan bir piksel, ne kadar siyah olur. Yani kahverengi ve kırmızı renk alanlarını siyahla değiştirirsiniz. – William

cevap

2

Gölgeler ve mercek parlamaları ile çalışmak kolay bir sorun değildir. Ama bazı iyi çalışmalar ile üstesinden gelmek mümkün.

Başka bir adım, başka bir eşik resmi elde etmek için eşik görüntüsünüzü maske olarak kullanmaktır. ara hıstogramının (şu anda ne var) içerdiği piksel baskın pik ancak tüm kısıtlama

  • görüntü
  • sınırlarını bulmak için türevini kullanın eşiklenir: İşte bazı benim için çalışıyorsun kriterdir Aslında sorun senin durumunda böyle zor değil
  • Kullanım sıkı adaptif ve liberal sert eşikleme bir arada dikkate görüntünün
0

farklı bölgelerinde değişen aydınlatma almaya (cvSobel yardımcı olabilir). Çünkü sadece 10 farklı numaran var, onları tanımak için bazı sınıflandırıcılar eğitiyor. kusurları da bir ölçüde tekrar çünkü

hızlı başlangıç ​​için size http://blog.damiles.com/2008/11/basic-ocr-in-opencv.html

İşe yarayacak kullanabilirsiniz. Görüntüleri kusurlarla tanımak için algoritma geliştirebilir ve bunları kaldırarak unutabilirsiniz.

İlgili konular