首页 > 其他分享 >【Halcon】实现分离通道、创建矩形、获取灰度级、求最大最小均值、求大于某一灰度级的像素点数

【Halcon】实现分离通道、创建矩形、获取灰度级、求最大最小均值、求大于某一灰度级的像素点数

时间:2024-05-21 12:18:30浏览次数:18  
标签:灰度级 tuple Image Tuple ImagePart Halcon Region Grayval 像素点

read_image (Image, 'D:/image/123.jpg')
rgb1_to_gray (Image, GrayImage)
gen_rectangle1 (Rectangle, 100, 100, 200, 200)
rectangle1_domain (GrayImage, ImageReduced, 100, 100, 200, 200)
crop_domain (ImageReduced, ImagePart)
get_region_points (ImagePart, Rows, Columns)
get_grayval (ImagePart, Rows, Columns, Grayval)
tuple_length (Grayval, Length)
tuple_min (Grayval, Min)
tuple_max (Grayval, Max)
tuple_mean (Grayval, Mean)
threshold(ImagePart, Region, 100, 255)
region_features (Region, 'area', Value)

注:下述解释中用到的所有类 (x, y) 的形式,都是以数学坐标系为基础进行的,但是在Halcon中,Row表示行数(代表 y),Col表示列数(代表 x)

我们依次分析每个算子的作用:

1、read_image( : Image : FileName : )

  根据 FileName 读取图片,然后输出到 Image 中。

2、rgb1_to_gray(RGBImage : GrayImage : : )

  将RGB图像 RGBImage 转为灰度图输出到 GrayImage 中

3、gen_rectangle1( : Rectangle : Row1, Column1, Row2, Column2 : )

  创建一个矩形,左上角坐标是(Column1, Row1),右下角坐标是(Column2 , Row2),并输出到 Rectangle

4、crop_domain(Image : ImagePart : : )

  将输入的 Image 图像以独立图像的形式输出到 ImagePart,即上一步只是裁剪,但是其坐标还是针对于被裁剪的原图,到这一步时其坐标才是以独立图像进行(大白话就是,gen_rectangle1得到的左上角不是 0, 0,只有再使用 crop_domain 后其左上角才是 0, 0 )

5、get_region_points(Region : : : Rows, Columns)

  获取输入图像 Region 的所有像素点坐标,并输出到 Rows,Columns 中

6、get_grayval(Image : : Row, Column : Grayval)

  获取输入图像 Image 从 (0, 0)到(Column, Row)之间的所有像素点的灰度级,并输出到 Grayval 中。

7、tuple_length( : : Tuple : Length)

  获取输入数组 Tuple 的长度赋值给 Length。

8、tuple_min( : : Tuple : Min)

  获取输入数组 Tuple 的最小值赋值给 Min

9、tuple_max( : : Tuple : Max)

  获取输入数组 Tuple 的最大值赋值给 Max

10、tuple_mean( : : Tuple : Mean)

  获取输入数组 Tuple 的平均值赋值给 Mean

11、threshold(Image : Region : MinGray, MaxGray : )

  将输入图像 Image 进行二值化,最小值为 MinGray,最大值为 MaxGray,最后输出到 Region 中。

12、region_features(Regions : : Features : Value)

  将输入图像 Regions 根据所选特征 Features 进行计算,然后返回计算得到的特征数赋值给 Value。( Features 列表详情参考 HDevelop 帮助窗口)

标签:灰度级,tuple,Image,Tuple,ImagePart,Halcon,Region,Grayval,像素点
From: https://www.cnblogs.com/vangoghpeng/p/18203579

相关文章

  • halcon xld线段中点、端点和角度的计算
    一、xld线段中点area_center_points_xld(Line4,Area,Row,Column)二、xld线段端点*xld转regiongen_region_contour_xld(LineContours,RegionLines,'filled')*提取区域轮骨skeleton(RegionLines,Skeleton)*获取轮骨端点junctions_skeleton(RegionLines,EndPoints......
  • 【Halcon】示例程序学习——append_channel / tile_channels
    Name:1、append_channel——将其他矩阵(通达)附加到图像2、tile_channels——多张图像平铺成一个大图像signature:1、append_channel(MultiChannelImage,Image:ImageExtended::)2、tile_channels(Image:TiledImage:NumColumns,TileOrder:)Description:1、运算符ap......
  • halcon 22.11.1 license 异常处理
    halcon版本: progress(订阅版)和steady(永久版);不同的版本需要不同的license license需要每月一换license下载地址 lovelyyoshino/Halcon_licenses:Halconlicensesactivation(github.com) license安装: 解压后根据progress(订阅版)或steady(永久版)拷贝带......
  • halcon 标定算子汇总
    1.Binocular双目  binocular_calibration  确定双目立体系统的所有相机参数。2.CalibrationObject   *caltab_points *create_catlab*disp_caltab*find_calib_object*find_caltab*find_marks_and_pose*gen_caltab*sim_caltab3......
  • 有效提升Halcon二次开发调试效率的插件 HalconAssit
    HalconAssit开发背景:大家好,我是HalconAssit得作者。首先得解释下开发这款工具的得原因。作为视觉工程师,可以说Halcon大家应该或多或少都接触过。功能非常强大,算子非常全,开发的自由度也非常高,但是唯一的得缺点应该是GUI支持这块稍显欠缺。在我也c#做halcon二次开发的时候,发现......
  • Halcon的HWindowControl控件在C#WinForm中的使用介绍(包括绘制ROI)
    Halcon的HSmartWindowControl控件在C#WinForm中的使用介绍(包括绘制ROI)文章目录Halcon的HSmartWindowControl控件在C#WinForm中的使用介绍(包括绘制ROI)一、引入hSmartWindowControl控件二、编写打开图像功能三、编写绘制ROI功能四、源程序下载Halcon的新版本中增加......
  • 毕业设计程序开源 Spring Boot+vue.js+Echart+mysql +QT+halcon
    1.介绍 涉及到的技术框架比较多,但是也不难,相关技术需要些基础。目前还是个半成品,还有些数据图表和QT功能没做完善,本来想在前端部分做大数据分析平台的,后续有空再完善。下面简单介绍一下。源代码此处:链接:https://pan.baidu.com/s/1904kLOv4EDJkcBuuNe1jqw?pwd=6666 提取码:6......
  • Python之Opencv进阶教程(2):统计图片灰度级别的像素数量
    1、什么是灰度像素数量在OpenCV中,可以使用**cv2.calcHist()**函数来计算图像的直方图。直方图是一种图形统计表,用于表示图像中每个灰度级别(或颜色通道)的像素数量或密度分布。以下是一个示例代码,演示了如何使用OpenCV计算和绘制图像的直方图:2、代码importcv2ascvimpor......
  • Halcon深度学习项目实战
    Halcon在机器视觉中的价值主要体现在提供高效、可扩展、灵活的机器视觉解决方案,帮助用户解决各种复杂的机器视觉问题,提高生产效率和产品质量。缩短产品上市时间Halcon的灵活架构使其能够快速开发出任何类型的机器视觉应用。其全球通用的集成开发环境(HDevelop)有助于降低产品......
  • 上位机开发 halcon坐标转轴坐标
    背景    上位机开发中有一种相机叫标定相机,主要是有来给某些要进行根据CAD图点位计算时当前产品实际点位坐标时使用的一种标定测量相机。主要原理是根据两个或多个指定的标定点进行取图计算圆心坐标,再将视觉计算出的圆心坐标和取图时的轴坐标进行偏差计算。最后得到标......