halcon rectangle1_domain缩减图像域为矩形

博客介绍了rectangle1_domain算子,该算子可将给定图像的定义域缩小为指定矩形,输入图像的旧域会被忽略,矩阵大小不变。还说明了其并行特性,以及各参数的含义、默认值、建议值和典型值范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rectangle1_domain(算子)

rectangle1_domain - 将图像的域缩小为矩形。

rectangle1_domain(Image:ImageReduced:Row1,Column1,Row2,Column2 ?

描述

算子rectangle1_domain将给定图像的定义域缩小为指定的矩形。输入图像的旧域被忽略。矩阵的大小不会改变。

并行

支持计算设备上的对象。
多线程类型:可重入(与非独占运算符并行运行)。
多线程范围:全局(可以从任何线程调用)。
在元组级别自动并行化。

参数

Image(input_object)(多通道 - )图像(-array)→对象(字节/方向/循环/ int1 / int2 / uint2 / int4 / int8 / real / complex / vector_field)
输入图像。

ImageReduced(output_object)(multichannel-)image(-array)→object(byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex / vector_field)
具有缩减定义域的图像。

Row1(input_control)rectangle.origin.y→(整数)
图像区域左上角的线索引。
默认值:100
建议值:10,20,50,100,200,300,500
典型值范围:0≤Row1≤1024

Column1(input_control)rectangle.origin.x→(整数)
图像区域左上角的列索引。
默认值:100
建议值:10,20,50,100,200,300,500
典型值范围:0≤Column1≤1024

Row2(input_control)rectangle.origin.y→(整数)
图像区域右下角的线索引。
默认值:200
建议值:10,20,50,100,200,300,500
典型值范围:0≤Row2≤1024

Column2(input_control)rectangle.origin.x→(整数)
图像区域右下角的列索引。
默认值:200
建议值:10,20,50,100,200,300,500
典型值范围:0≤Column2≤1024

* 单件快递单据一维码识别程序 read_image(Image, 'D:/study/hal_pro/data/barcodes/2.png') get_image_size(Image, Width, Height) * 1. 图像预处理 rgb1_to_gray(Image, GrayImage) * 自适应阈值处理光照不均 mean_image(GrayImage, MeanImage, 50, 50) sub_image(GrayImage, MeanImage, ImageSub, 1, 128) * 噪声过滤与边缘增强 median_image(ImageSub, ImageMedian, 'circle', 3, 'mirror') emphasize(ImageMedian, ImageEmphasize, 3, 3, 10) * 2. 倾斜校正(处理任意放置情况) * 使用边缘检测定位单据轮廓 edges_sub_pix(ImageEmphasize, Edges, 'canny', 1, 20, 40) dilation_circle(Edges, EdgesDilation, 3) connection(EdgesDilation, ConnectedRegions) select_shape(ConnectedRegions, LargestRegions, 'area', 'and', 1000, 999999) * 拟合矩形获取倾斜角度 fit_rectangle2_contour_xld (LargestRegions, 'tukey', -1, 0, 5, 2, RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist1) * 旋转图像校正倾斜 rotate_image(Image, ImageRotate, -Phi,'constant') rgb1_to_gray(ImageRotate, GrayCorrected) * 3. 一维码定位与识别 * 定义条码搜索ROI(根据校正后的图像调整) gen_rectangle1(ROI_0, Row-50, Column-50, Row+50, Column+50) reduce_domain(GrayCorrected, ROI_0, ImageReduced) * 使用Halcon条码识别算子 find_bar_code (Image, SymbolRegions, BarCodeHandle, 'auto', DecodedDataStrings) if (|DecodedDataStrings| > 0) * 提取条码数据 get_bar_code_result(DecodedDataStrings, 0, '解码文本', BarCodeText) dev_set_color('red') dev_display(ImageRotate) dev_display(SymbolRegions) disp_message (WindowHandle, DecodedDataStrings, 'image', Row, Column, 'black', 'true')
06-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值