zl程序教程

您现在的位置是:首页 >  其他

当前栏目

halcon-trans_from_rgb将图像从RGB颜色空间转换为任意颜色空间

转换 图像 空间 from 颜色 任意 HALCON rgb
2023-09-27 14:28:41 时间

在HDevelop中

read_image (Image, 'D:/bb/tu/ma.jpg')
decompose3(Image,R,G,B)
*通道分离
dev_display(Image)
trans_from_rgb(R,G,B,H,S,V,'hsv')
*功能:将图像从RGB颜色空间转换为任意颜色空间
*参数1:红色通道
*参数2:绿色通道
*参数3:蓝色通道
*参数4:H通道
*参数5:S通道
*参数6:V通道
*参数7:'hsv'    转换为HSV

trans_to_rgb(H,S,V,R,G,B,'hsv')
*将图像从任意颜色空间转换为RGB颜色空间
compose3(R,G,B,Multichannel)
*通道合并
dev_display(Multichannel)

 

 

 

 

在QtCreator中

    HObject  ho_Image, ho_R, ho_G, ho_B, ho_H, ho_S,ho_V, ho_Multichannel;
    ReadImage(&ho_Image, "D:/bb/tu/ma.jpg");

    Decompose3(ho_Image, &ho_R, &ho_G, &ho_B);
      //通道分离

    TransFromRgb(ho_R, ho_G, ho_B, &ho_H, &ho_S, &ho_V, "hsv");
      //功能:将图像从RGB颜色空间转换为任意颜色空间
      //参数1:红色通道
      //参数2:绿色通道
      //参数3:蓝色通道
      //参数4:H通道
      //参数5:S通道
      //参数6:V通道
      //参数7:'hsv'    转换为HSV
    TransToRgb(ho_H, ho_S, ho_V, &ho_R, &ho_G, &ho_B, "hsv");
      //将图像从任意颜色空间转换为RGB颜色空间
   Compose3(ho_R, ho_G, ho_B, &ho_Multichannel);
      //通道合并

    cv::Mat src;
    src=HObject2Mat(ho_Multichannel);

    cv::imshow("src",src);