halcon颜色识别

dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
Colors := ['深绿色','浅绿色','粉色','红色','浅黄色','深黄色','浅蓝色','深蓝色','紫色','橙色','背景']

* read_image (Image, 'E:/wzc_halcon(c#)/颜色.png')
* dev_resize_window_fit_image (Image, 0, 0, -1, -1)
* gen_empty_obj (EmptyObject)
* for i := 0 to |Colors| - 1 by 1
*      dev_display (Image)
*      disp_message (WindowHandle, '请选定指定区域', 'window', 0, 0, 'black', 'true')
*      draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
*      gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
*      concat_obj (Rectangle, EmptyObject, EmptyObject)
* endfor
* create_class_mlp (3, 10, 11, 'softmax', 'normalization', 10, 42, MLPHandle)
* add_samples_image_class_mlp (Image, EmptyObject, MLPHandle)
*  disp_message (WindowHandle, '开始训练模型', 'window', 0, 0, 'black', 'true')
* train_class_mlp (MLPHandle, 1000000, 0.5, 0.01, Error, ErrorLog)
* write_class_mlp (MLPHandle, 'E:/wzc_halcon(c#)/color.mlp')

read_image (Image, 'E:/wzc_halcon(c#)/颜色.png')
dev_resize_window_fit_image (Image, 0, 0, -1, -1)
read_class_mlp ('E:/wzc_halcon(c#)/color.mlp', MLPHandle)
classify_image_class_mlp (Image, ClassRegions, MLPHandle, 0.5)
Rows := []
Columns := []
for j:=11 to 1 by -1
    dev_display (Image)
    select_obj (ClassRegions, ObjectSelected, j)
    connection (ObjectSelected, ConnectedRegions)
    select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 5700.37, 11000.8)
    area_center (SelectedRegions, Area, Row, Column)
    * 将每个区域的中心点坐标存储到元组中
    for i := 0 to |Row| - 1 by 1
        Rows := [Rows, Row[i]]
        Columns := [Columns, Column[i]]
    endfor
    dev_display (Image)
    disp_message (WindowHandle, Colors[11-j], 'Image', Row, Column, 'black', 'true')
endfor
* 显示每个区域的颜色标签
for i := 0 to |Rows| - 1 by 1
    disp_message (WindowHandle, Colors[i], 'Image', Rows[i], Columns[i], 'black', 'true')
endfor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值