Cogblob框线大小位置设置
时间: 2024-03-24 13:37:27 浏览: 169
在CogBlob工具中,可以通过设置RegionOfInterest属性来手动调整框线的位置和大小。RegionOfInterest是一个CogRectangleAffine对象,可以设置其位置、大小和旋转角度。例如:
```
Dim objROI As New CogRectangleAffine(100, 100, 200, 200, 0)
objBlobTool.RegionOfInterest = objROI
```
以上代码将设置ROI的左上角坐标为(100, 100),宽度和高度均为200,旋转角度为0度。设置完ROI后,CogBlob工具会自动调整框线的位置和大小,以包含ROI内的所有斑点。
如果需要获取框线的位置和大小,可以使用GetBoundingBox方法获取矩形框的位置和大小信息。例如:
```
Dim objBoundingBox As CogRectangleAffine = objBlobTool.Results.GetBoundingBox()
Dim ptOrigin As CogPoint2D = objBoundingBox.Origin
Dim nWidth As Double = objBoundingBox.Width
Dim nHeight As Double = objBoundingBox.Height
```
以上代码将获取框线左上角的位置、宽度和高度信息。可以根据需要进行修改,并使用RegionOfInterest属性设置新的框线位置和大小。
相关问题
Cogblob框线大小位置
CogBlob工具是VisionPro中用于检测和分析二值化图像中的斑点(Blob)的工具,可以用于计算斑点的大小、位置、形态等参数。CogBlob工具会自动将斑点包围在一个矩形框内,可以通过以下属性来获取和设置框线的大小和位置:
1. 框线左上角位置(Origin):可以获取或设置框线左上角的位置。
```
Dim ptOrigin As CogPoint2D = objBlobTool.Results.GetBoundingBox().Origin
```
2. 框线宽度和高度(Width、Height):可以获取或设置框线的宽度和高度。
```
Dim nWidth As Double = objBlobTool.Results.GetBoundingBox().Width
Dim nHeight As Double = objBlobTool.Results.GetBoundingBox().Height
```
3. 框线角度(Rotation):可以获取或设置框线的旋转角度。
```
Dim dRotation As Double = objBlobTool.Results.GetBoundingBox().Rotation
```
需要注意的是,CogBlob工具会自动调整框线的位置和大小,以包含整个斑点。如果需要手动调整框线的位置和大小,可以通过设置CogBlobTool的RegionOfInterest属性来实现。RegionOfInterest是一个CogRectangleAffine对象,可以设置其位置、大小和旋转角度。例如:
```
Dim objROI As New CogRectangleAffine(100, 100, 200, 200, 0)
objBlobTool.RegionOfInterest = objROI
```
以上代码将设置ROI的左上角坐标为(100, 100),宽度和高度均为200,旋转角度为0度。设置完ROI后,CogBlob工具会自动调整框线的位置和大小,以包含ROI内的所有斑点。
Vb中Cogblob框线位置怎么设置
在VB中,你可以使用以下代码来设置Cogblob框线的位置:
```vb
' 设置Cogblob框线位置
Cogblob.Left = 100 ' 设置Cogblob框线的左边位置
Cogblob.Top = 50 ' 设置Cogblob框线的顶部位置
Cogblob.Width = 200 ' 设置Cogblob框线的宽度
Cogblob.Height = 150 ' 设置Cogblob框线的高度
```
以上代码假设你已经在窗体上放置了一个名为"Cogblob"的控件,你可以根据需要调整代码中的数值来设置框线的位置和尺寸。
阅读全文