halcon基本⽰例之灰度直⽅图
void test()
{
HImage image("2.jpg");
HImage gray = image.Rgb1ToGray();//转化为灰度图
Hlong width, height;
image.GetImageSize(&width, &height);
HRegion region;
region.GenRectangle1(0, 0, height-1, width-1);//创建⼀个矩形
HTuple AbsoluteHisto, RelativeHisto;
AbsoluteHisto = region.GrayHisto(image, &RelativeHisto);//获得区域内的灰度值分布AbsoluteHisto表⽰灰度值对应像素个数,RelativeHisto代表归⼀化后值 HRegion histo;
histo.GenRegionHisto(AbsoluteHisto, 0, 0, 1);//根据AbsoluteHisto或者RelativeHisto⽣成灰度直⽅图区域
HWindow w(0, 0, 500, 500);
absolute relativeHWindow w0(0, 0, width, height);
w.SetColor("red");
w.DispRegion(histo);
w0.DispImage(gray);
w.Click();
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论