Name
histo_2dimhisto_2dimHisto2dimhisto_2dimHisto2dimHisto2dim — Calculate the histogram of two-channel gray value images.
The operator histo_2dimhisto_2dimHisto2dimhisto_2dimHisto2dimHisto2dim calculates the 2-dimensional
histogram of two images within RegionsRegionsRegionsRegionsRegionsregions. The gray values
of channel 1 (ImageColImageColImageColImageColImageColimageCol) are interpreted as row index,
those of channel 2 (ImageRowImageRowImageRowImageRowImageRowimageRow) as column index. The gray
value at one point P(g1,g2) in the output image
Histo2DimHisto2DimHisto2DimHisto2DimHisto2Dimhisto2Dim indicates the frequency of the gray value
combination (g1,g2) with g1 indicating the line index and g2
the column index.
Note that the operator histo_2dimhisto_2dimHisto2dimhisto_2dimHisto2dimHisto2dim only considers
the given RegionsRegionsRegionsRegionsRegionsregions and ignores any previously set domain
of the input images.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Region in which the histogram is to be calculated.
Histogram to be calculated.
read_image(Image,'monkey')
texture_laws(Image,Texture,'el',1,5)
draw_region(Region,WindowHandle)
histo_2dim(Region,Texture,Image,Histo2Dim)
disp_image(Histo2Dim,WindowHandle)
read_image(&Image,"monkey");
texture_laws(Image,&Texture,"el",1,5);
draw_region(&Region,WindowHandle);
histo_2dim(Region,Texture,Image,&Histo2Dim);
set_part(WindowHandle,0,0,255,255);
disp_image(Histo2Dim,WindowHandle);
read_image(Image,'monkey')
texture_laws(Image,Texture,'el',1,5)
draw_region(Region,WindowHandle)
histo_2dim(Region,Texture,Image,Histo2Dim)
disp_image(Histo2Dim,WindowHandle)
#include "HalconCpp.h"
using namespace Halcon;
#include "HIOStream.h"
#if !defined(USE_IOSTREAM_H)
using namespace std;
#endif
main()
{
HImage img ("monkey");
HImage tex = img.LawsByte ("el", 1, 5);
HWindow w;
img.Display (w);
w.Click ();
HRegion reg = w.DrawRegion ();
HImage h2d = reg.Histo2dim (tex, img);
w.SetPart (0, 0, 255, 255);
h2d.Display (w);
w.Click ();
return(0);
}
read_image(Image,'monkey')
texture_laws(Image,Texture,'el',1,5)
draw_region(Region,WindowHandle)
histo_2dim(Region,Texture,Image,Histo2Dim)
disp_image(Histo2Dim,WindowHandle)
read_image(Image,'monkey')
texture_laws(Image,Texture,'el',1,5)
draw_region(Region,WindowHandle)
histo_2dim(Region,Texture,Image,Histo2Dim)
disp_image(Histo2Dim,WindowHandle)
If F is the plane of the region, the runtime complexity is
O(F + 256^2).
The operator histo_2dimhisto_2dimHisto2dimhisto_2dimHisto2dimHisto2dim returns the value 2 (H_MSG_TRUE) if both
images have defined gray values. The behavior in case of empty
input (no input images available) is set via the operator
set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>), the behavior
in case of empty region is set via
set_system(::'empty_region_result',<Result>:)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>).
If necessary an exception is raised.
decompose3decompose3Decompose3decompose3Decompose3Decompose3,
decompose2decompose2Decompose2decompose2Decompose2Decompose2,
draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion
thresholdthresholdThresholdthresholdThresholdThreshold,
class_2dim_supclass_2dim_supClass2dimSupclass_2dim_supClass2dimSupClass2dimSup,
pouringpouringPouringpouringPouringPouring,
local_maxlocal_maxLocalMaxlocal_maxLocalMaxLocalMax,
gray_skeletongray_skeletonGraySkeletongray_skeletonGraySkeletonGraySkeleton
gray_histogray_histoGrayHistogray_histoGrayHistoGrayHisto,
gray_histo_absgray_histo_absGrayHistoAbsgray_histo_absGrayHistoAbsGrayHistoAbs
get_grayvalget_grayvalGetGrayvalget_grayvalGetGrayvalGetGrayval
Foundation