首页 > 其他分享 >Halcon图像颜色通道拆分合并与四则运算

Halcon图像颜色通道拆分合并与四则运算

时间:2024-10-26 11:19:38浏览次数:3  
标签:ImageB Image 四则运算 dev Halcon 拆分 图像 ImageR image

读取图像并标注目标点灰度值,为后续对比做准备

read_image (Image, 'E:/Halcon/图片/880720666518444692.jpg')
dev_set_draw ('margin')
dev_set_color ('green')
dev_get_window (WindowHandle)
query_font (WindowHandle, Font)
FontWithSize := Font[0]+'-40'
set_font (WindowHandle, FontWithSize)
R:=3713.22
C:=4042.07
r:= 100
gen_circle (ROI_0, R, C, r)
get_grayval (Image, R, C, Grayval)
dev_display (Image)
dev_disp_text ('当前点灰度值:'+Grayval, 'image', R+200, C-300, 'black', [], [])
dev_display (ROI_0)

彩色转黑白

 gray = 0.299 * red + 0.587 * green + 0.114 * blue 
rgb1_to_gray (Image, GrayImage1)

decompose3— 将一个 3 通道图像转换为 3 个图像。

decompose3 (Image, ImageR, ImageG, ImageB)
dev_display (ImageR)

dev_display (ImageG)

dev_display (ImageB)

compose3- 将 3 张图像转换为三通道图像。

compose3 (ImageR, ImageG, ImageB, MultiChannelImage1)

channels_to_image— 将单通道图像转换为多通道图像

gen_empty_obj (Images)
concat_obj (ImageR, ImageG, Images)
concat_obj ( Images,ImageB, Images)
channels_to_image (Images, MultiChannelImage)

gen_image_proto- 创建具有指定常量灰度值的图像。

gen_image_proto(Image : ImageCleared : Grayval : )
Image (input_object)  输入图像
ImageCleared (output_object)  具有恒定灰度值的图像。
Grayval (input_control)  用于输出图像的灰度值。

gen_image_proto (Image, ImageCleared, 200)

invert_image 反转灰度值图像。

invert_image (Image, ImageInvert)

append_channel- 将其他矩阵(通道)附加到图像中。
MultiChannelImage (input_object) 多通道图像。
Image (input_object)  要附加的图像。
ImageExtended (output_object)  图像后附加图像.

append_channel (ImageInvert, ImageInvert, ImageExtended)

image_to_channels— 将多通道图像转换为单通道图像

image_to_channels (ImageExtended, Images)

图像则运算

图像相加法 g' := (g1 + g2) * Mult + Add

add_image (ImageR, ImageB, ImageSub, 1, 0)

图像乘法 g' := g1 * g2 * Mult + Add

mult_image (ImageR, ImageB, ImageResult, 0.005, 10)

图像减法g' := (g1 - g2) * Mult + Add

sub_image (ImageB, ImageR, ImageSub1, 1, 128)

图像除法 g' := g1 / g2 * Mult + Add

div_image (ImageB, ImageR, ImageResult1, 20, 0)

标签:ImageB,Image,四则运算,dev,Halcon,拆分,图像,ImageR,image
From: https://blog.csdn.net/2202_75557553/article/details/143247907

相关文章

  • Halcon 多相机统一坐标系(标定)
        多相机统一坐标系是指将多个不同位置的相机的图像采集到同一个坐标系下进行处理和分析的方法。在计算机视觉和机器视觉领域中,多相机统一坐标系被广泛应用于三维重建、立体视觉、目标跟踪等任务中。以gen_binocular_rectification_map(生成描述图像映射的转换图的双......
  • Halcon双目立体视觉
               双目立体视觉机器视觉的一种重要形式,基于视差原理并由多幅图像获取物体三维几何信息,一般由双摄像机从不同角度同时获得被测物的两幅数字图像,或由单摄像机在不同时刻从不同角度获得被测物的两幅数字图像,并基于视差原理恢复物体的三维几何信息,......
  • Halcon图像拼接
    read_image(Image13,'E:/vs//13.png')get_image_size(Image13,Width,Height)gen_rectangle1(Rectangle,0,0,Height,Width/2)reduce_domain(Image13,Rectangle,ImageReduced)crop_domain(ImageReduced,Image1)gen_rectangle1(Rectangle,0,W......
  • Halcon缺陷检测之光度立体法
      通过在案例中应用摸索算子的特性,对光度立体法有了进一步认识。基于此重新理解文档,希望能够帮助有疑惑的同志,同时也期望看到博客的同志如果有更深的理解以及应用技巧,共享与大家共同交流进步。photometric_stereoImages(input_object):输入图像输入图像(一个至少包含3......
  • P7071 [CSP-J2020] 优秀的拆分 题解
    二进制"优秀的拆分"如果存在,则代表$n$的二进制最低位不是$1$.$\because2^0=1$$\therefore$当$n$的二进制最低位为$1$时,不存在优秀的拆分.即$n$不是奇数.上述条件判断完后,就可以从$2$的$30$次方开始模拟(int的上限是$2^{31}-1$).代码#include<iostream>......
  • ORACLE 自定义函数,把字符串拆分为列/结果集
    使用REGEXP_SUBSTRSELECTREGEXP_SUBSTR(key,'[^,]+',1,ROWNUM)ASVALUEFROM(select'1,3,4,4'askeyfromdual)CONNECTBYROWNUM<=LENGTH(key)-LENGTH(REPLACE(key,',',''))+1;自定义函数:ODCIVARCHAR2LI......
  • Halcon 创建变异模型
    *create_variation_model(::Width,Height,Type,Mode:ModelID)说明:创建一个ID为ModelID,宽为Width,高为Height,类型为Type的VariationModel,参数Mode决定了创建标准图像和相应的variation图像的方法。'standard'表示标准的训练方法,标准图像的位置是各训练图像位置的平均......
  • 怎么将pdf文件拆分为一页(或任意页)的小文件-免费工具
    怎么把PDF文件拆分成一页一页序言    目前市面上有关pdf处理的工具有很多,不过绝大多数的PDF处理工具都需要付费使用,且很多厂商甚至连试用的机会也不给用户,有试用的,也是限制在几页内,这样就导致用户还没有办法确认你的软件是否满足需要,就要先付费购买会员或者授权,跟强......
  • Halcon九点标定与旋转标定
    9点标定是通过9个点计算出相机坐标系到机械手坐标系的一个仿射变换,(实际上空间中的二维平面的仿射变换最低只需要3个点就可以,但是为了保证矩阵的准确性,数据点一般采用9-12点)。在实际应用过程中,需要获取像素下特征点的坐标和对应机械手的坐标。联立方程组求解即可得到对应仿射变......
  • vite打包 删除console,还有拆分太大的包配置
    在Vite中,你可以通过使用Rollup插件来自动去除console.log语句。一个常用的插件是rollup-plugin-terser,它能够压缩和优化代码,包括去除调试语句。以下是如何在Vite中配置该插件的步骤:安装插件:首先,你需要安装terser和rollup-plugin-terser:npminstallterserrollu......