图像类型

就目前工业领域主流的图像处理工具halcon来讲,有以下几种图像类型:‘byte’, ‘complex’, ‘cyclic’, ‘direction’, ‘int1’, ‘int2’, ‘int4’, ‘int8’, ‘real’, ‘uint2’,具体含义如下图所示。
‘byte’ 每像素1字节,无符号 值范围: (0到255)
‘int1’ 每像素1字节,有符号 值范围: (-128到127)
‘uint2’ 每像素2字节,无符号 值范围: (0到65535)
‘int2’ 每像素2字节,有符号 值范围: (-32768到32767)
‘int4’ 每像素4字节,有符号 值范围: (-2147483648到2147483647)
‘int8’ 每像素8字节,有符号(仅适用于x64系统)
‘real’ 每像素4字节,浮点类型,6位有效十进制数字精度 值范围: (-3.4e38到3.4e38)
‘complex’ real类型的两个矩阵,向量
‘vector_field_relative’ real类型的两个矩阵,向量
‘vector_field_absolute’ real类型的两个矩阵,绝对坐标
‘direction’ 每像素1字节,无符号 值范围: (0到179),角度除以2
注意:数值180到254被自动设置为值255。
‘cyclic’ 每像素1字节,无符号,循环算术 范围: (0到255)

转换

halcon自转换

相互间的转换可通过convert_image_type算子完成,但盲目转换会导致图像像素值异常。

但为什么要进行转换呢?总结一下,有以下几种原因:
1.如byte和unit2两种都属于无符号类型,如果涉及到图像相减操作的时候,就需要转为有符号类型,生成真实值。
2.涉及到遍历图像操作时,如果数组的长度为长宽的积,且超过图像的像素位数最大值,会导致程序报错,必须给数组更大的空间,这就需要进行类型转换。
3.如果高像素值的图像想转为低像素值的图像,不能直接转换,需通过scale_image算子先将图像像素进行尺度变换。

halcon转C#类型

1.int,double,string,IntPtr
均通过Htuple类型的变量名加.I(),.D(),.S(),.IP()完成。

引用文章如下:
halcon最全图像类型格式介绍

Halcon —— 图像像素类型与转换相关推荐

  1. OpenCV的Mat和Halcon的HObject类型互相转换

    项目之前一直使用的OpenCV,最近有个小问题使用Halcon有更好的效果,于是有了cv::Mat和Halcon中HObject互相转换的需求. 参考了博客http://blog.csdn.net/u ...

  2. 【学习OpenCV4】图像像素数据类型的转换与归一

    像素归一化 一.什么是归一化 二.归一化的方式 2.1 基本API 2.2 示例程序 一.什么是归一化   归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在一定范围的之内.为了后面数据处理 ...

  3. VTK修炼之道19:图像基本操作_图像像素值的访问与修改

    1.直接访问图像像素(索引法) #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL);#include <vtkS ...

  4. Opencv -- 18图像像素类型转换与归一化

    原文笔记参考(转载)链接:https://www.freesion.com/article/48551470037/. 什么是归一化 概念一:归一化是把需要处理的数据通过某种算法处理后限制在所需要的一 ...

  5. dataset中获取图像的名字_GDAL与OpenCV的图像像素读取格式互相转换

    前言 任务原因,遇到了一个需要GDAL图像像素格式与OpenCV相互转换的问题,解决之后顺便记录一下. 正文 OpenCV(Open Source Computer Vision Library)是一 ...

  6. Matlab图像处理基础(一)图像类型的转换

    图像类型转换 首先我们需要知道图像类型有哪几种:二值图像,灰度图像,真彩色图像,索引色图像 四种. 一. RGB图像转换为灰度图像 需要调用 rgb2gray() 函数,调用格式为: X =rgb2g ...

  7. matlab图像类型的转换九种

    在对图像进行处理时,很多时候对图像的类型有特殊的要求,例如,在对索引图像进行滤波时,必须把它转换为RGB图像,否则光对图像的下标进行滤波,得到的是毫无意义的结果.在MATLAB中,提供了许多图像类型转 ...

  8. 图像类型的转换(matlab)

    1.引言 在许多图像处理过程中,常常需要进行图像类型转换,各种图像类型转换关系如图所示: 2.图像类型转换成函数 1.dither --图像抖动,将灰度图片变成二值图或者将真彩色图抖动成索引图象. 2 ...

  9. c++/opencv利用相机位姿估计实现2D图像像素坐标到3D世界坐标的转换

    最近在做自动泊车项目中的车位线检测,用到了将图像像素坐标转换为真实世界坐标的过程,该过程可以通过世界坐标到图像像素坐标之间的关系进行求解,在我的一篇博文中已经详细讲解了它们之间的数学关系,不清楚的童鞋 ...

最新文章

  1. 【面试必备】java实现下载文件
  2. html5移动端制作知识点总结
  3. JAVA入门级教学之(赋值运算符)
  4. 常用前端代码资源(转)
  5. springcloud使用restTemplate进行服务调用
  6. PyCharm——如果不小心修改了第三方库文件,怎么办?
  7. 天涯明月刀开发_天涯明月刀手游公测上线,斗鱼暗地操作,打造第二个PDD
  8. ubuntu字体丑_科学网—关于ubuntu系统的一点经验——字体崩溃 - 苗玉虎的博文
  9. 什么样的人适合3D打印培训课程——宁波清车3D打印培训
  10. bzoj 4134 ljw和lzr的hack比赛
  11. 台式机创建文件服务器,如何将台式机做成云存储服务器
  12. Canvas实例之鼠标移动特效(彩色小球)
  13. 零信任体系下的企业数据安全建设路径
  14. HTML入门笔记(带源文件)
  15. 同为双摄像头,华为P9到底比iPhone 7 plus差在哪里?
  16. 7-40 奥运排行榜(25 分)
  17. HTML5 Canvas编写五彩连珠(2):画图
  18. Cell子刊:噬菌体对肠道菌群和代谢组的调控
  19. 小程序发布之后无法生成海报问题
  20. eclipse启动Tomcat报错,显示8005, 8080端口被占用

热门文章

  1. Go Out Otherwise Shut Up
  2. scrapy框架之递归解析和post请求
  3. Establishing SSL connection without server's identity verification is not recommended.
  4. kettle插入更新流程
  5. try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后?...
  6. Codeforces-712C-Memory and De-Evolution
  7. JQuery之编写弹窗
  8. 20141126-解决联网问题-笔记
  9. 安防硬件WIZnet基于全硬件TCP/IP的安防产品应用及方案
  10. 阮一峰:jQuery官方基础教程笔记