当前位置: 首页 > article >正文

Halcon 使用二维像素分类对图像进行分割

文章目录

  • 算子
    • histo_2dim 计算双通道灰度值图像的直方图
    • class_2dim_sup 使用二维像素分类对图像进行分割
  • 示例

算子

histo_2dim 计算双通道灰度值图像的直方图

histo_2dim(Regions, ImageCol, ImageRow : Histo2Dim : : )
	Regions (输入对象):在此区域内计算直方图。这些区域是从图像中分割出来的一部分或多部分,通常是感兴趣区域(ROI, Regions Of Interest)。
	ImageCol (输入对象):多通道图像的第一个通道。这个通道的数据将被用于计算直方图的第一维。
	ImageRow (输入对象):多通道图像的第二个通道。这个通道的数据将被用于计算直方图的第二维。
	Histo2Dim (输出对象):计算得出的二维直方图。输出是一个整数类型的图像,其中的每个像素值代表了对应灰度级组合出现的频率

class_2dim_sup 使用二维像素分类对图像进行分割

class_2dim_sup(ImageCol, ImageRow, FeatureSpace : RegionClass2Dim : : )
	ImageCol (输入对象):输入图像(第一通道)。这是一个单通道图像,通常为灰度图像,其数据将用于分类的第一维特征。
	ImageRow (输入对象):输入图像(第二通道)。这是另一个单通道图像,其数据将用于分类的第二维特征。
	FeatureSpace (输入对象):定义特征空间的区域。这是指在哪个区域范围内进行特征分类。通常,这是从原始图像中分割出的感兴趣区域(ROI)。
	RegionClass2Dim (输出对象):分类后的区域。这是根据输入的两个通道图像在定义的特征空间内进行分类后得到的区域。

示例

在这里插入图片描述

* Segment an image using two-dimensional pixel classification.
* 
* For interactive mode set this variable to 1
Interactive := 1
* 读取照片
read_image (Image, 'ic')
dev_close_window ()
* 获取图片大小
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'white', WindowID)
* Convert a three-channel image into three images
* 产生R,G,B三种颜色通道
decompose3 (Image, Red, Green, Blue)
dev_display (Red)
dev_set_color ('red')
if (Interactive)
    * 绘制区域
    draw_region (Pattern, WindowID)
else
    *产生矩形
    gen_rectangle1 (Pattern, 362, 276, 371, 298)
endif
* Calculate the histogram of two-channel gray value images
* 计算两种颜色的通道灰度值图像的直方图(如果是红色则填写绿色和蓝色)
histo_2dim (Pattern, Red, Blue, Histo2Dim)
threshold (Histo2Dim, Features, 1, 255)
* Close a region with a circular structuring element
closing_circle (Features, FeaturesClosed, 11.5)
dev_set_draw ('fill')
dev_set_part (0, 0, 511, 511)
dev_display (Red)
* 使用二维像素分类对图像进行分割(如果是红色则填写绿色和蓝色)
class_2dim_sup (Red, Blue, FeaturesClosed, RegionClass2Dim)

http://www.kler.cn/a/354225.html

相关文章:

  • 利用.NET Upgrade Assitant对项目进行升级
  • 一篇文章学会HTML
  • 深入了解蓝牙Profile类型与设备的对应关系
  • pyparsing如何实现嵌套捕获
  • 如何正确计算显示器带宽需求
  • scala基础学习(数据类型)-字符串
  • Linux期末考试简答题题库
  • Ajax:原生ajax、使用FormData的细节问题,数据的载体
  • C#Process进程的使用,以及对ProcessInfo中所有的参数详细记录
  • java中,深克隆和浅克隆怎么用,有什么应用场景?-----面试题分享
  • 对比长安链、FISCO BCOS、蚂蚁链
  • [实时计算flink]作业开发上线流程及规范
  • LabVIEW离心泵振动监控与诊断系统
  • 数字后端零基础入门系列 | Innovus零基础LAB学习Day2
  • 【数据分析】数据分析的流程是怎么样的?
  • R3:LSTM-火灾温度预测
  • python 爬虫 入门 二、数据解析(正则、bs4、xpath)
  • redis--Mysql和redis数据一致性问题(延时双删)
  • OpenAI的新功能Canvas,效果还不错
  • Failed to connect to github.com port 443
  • 安全风险评估(Security Risk Assessment, SRA)
  • sql的使用
  • 蛋白质残基的距离计算以及径向基函数变换中的维度变化
  • 第21~22周Java主流框架入门-Spring 2.SpringAOP面向切面编程
  • 潜水定位通信系统的功能和使用方法_鼎跃安全
  • SpringBoot+Vue+Uniapp智能社区服务小程序系统(源码+lw+部署文档+讲解等)