Görüntü İşleme ile Renk Kontrolü Uygulaması

endüstriyle görüntü işleme uygulamaları

Görüntü İşleme ile Renk Kontrolü Uygulamasınk kontrolü için halcon içinde birden fazla fonksiyon bulunmaktadır. Renklerin ortam koşullarına göre farklı tonlara bürünmemesinden dolayı bu görüntü işleme uygulamasında dynamic threshold ile renkleri bulduk. Bulunan renk bölgelerini get_region komutu ile konumlarını aldıktan sonra sıralama işlemlerini gerçekleştirdik.

Bu basit görüntü işleme yazılımı aynı zamanda C# ile yazdığımız akıllı arayüz programına entegre edilerek.

  • IOT Kontrolü
    Uzaktan izlenebilme
    Tüm dataları Gün-Ay-Yıl-Saat biçiminde veritabanına kayıt etmesi
    Kontrol edilmiş tüm görüntüleri kayıt etmesi

vb. birçok özellikle son kullanıcı müşteriye sunulmuştur.

read_image (Image, ImageFiles[Index])
    
    dev_display(Image)
    stop()
    gen_rectangle1 (ROI_0, 632.673, 580.227, 1729.09, 1498.87)
    reduce_domain(Image, ROI_0, ImageReduced1)   
    decompose3(ImageReduced1, R, G, B)
     
    **kahverengi
    dyn_threshold(R, G, RegionDynThresh, 12, 'light')
    connection(RegionDynThresh, ConnectedRegions)
    select_shape_std(ConnectedRegions, SelectedRegions1, 'max_area', 70)
    shape_trans(SelectedRegions1, kahverengi, 'rectangle2')
    
    ***mavi
    dyn_threshold(R, B, RegionDynThresh, 50, 'dark')
    connection(RegionDynThresh, ConnectedRegions)
    select_shape_std(ConnectedRegions, SelectedRegions1, 'max_area', 70)
    shape_trans(SelectedRegions1, mavi, 'rectangle2')
    ***
    dyn_threshold(G, B, RegionDynThresh, 30, 'light')
    connection(RegionDynThresh, ConnectedRegions)
    select_shape_std(ConnectedRegions, SelectedRegions1, 'max_area', 30)
    shape_trans(SelectedRegions1, yesi, 'rectangle2')
    dev_display(Image)
    dev_set_color('dim gray')
    dev_display(kahverengi)
    dev_set_color('blue')
    dev_display(mavi)
    dev_set_color('yellow')
    dev_display(yesi)
    
     get_region_points(kahverengi, Rows1, Columns1)
     get_region_points(mavi, Rows2, Columns2)
    get_region_points(yesi, Rows3, Columns3)
     Kablo1r:=min(Rows1)
    Kablo1c:=min(Columns1)
    Kablo2r:=min(Rows2)
    Kablo2c:=min(Columns2)
     Kablo3r:=min(Rows3)
    Kablo3c:=min(Columns3)
   dev_disp_text('OK', 'window', 50, 50, 'green', [], [])

https://www.youtube.com/watch?v=6pLhiGuXRyE&list=PLT8NaXG9UQL4HNAXYHgltI-Lj_Eefva8A

Benzer Yazılar