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', [], [])








