Skip to content

paint_regionPaintRegionPaintRegionpaint_regionpaint_regionπŸ”—

Short descriptionπŸ”—

paint_regionPaintRegionPaintRegionpaint_regionpaint_region β€” Paint regions into an image.

SignatureπŸ”—

paint_region( region Region, image Image, out image ImageResult, number Grayval, string Type )void PaintRegion( const HObject& Region, const HObject& Image, HObject* ImageResult, const HTuple& Grayval, const HTuple& Type )static void HOperatorSet.PaintRegion( HObject region, HObject image, out HObject imageResult, HTuple grayval, HTuple type )def paint_region( region: HObject, image: HObject, grayval: MaybeSequence[Union[int, float]], type: str ) -> HObject

Herror paint_region( const Hobject Region, const Hobject Image, Hobject* ImageResult, double Grayval, const char* Type )

Herror T_paint_region( const Hobject Region, const Hobject Image, Hobject* ImageResult, const Htuple Grayval, const Htuple Type )

HImage HImage::PaintRegion( const HRegion& Region, const HTuple& Grayval, const HString& Type ) const

HImage HImage::PaintRegion( const HRegion& Region, double Grayval, const HString& Type ) const

HImage HImage::PaintRegion( const HRegion& Region, double Grayval, const char* Type ) const

HImage HImage::PaintRegion( const HRegion& Region, double Grayval, const wchar_t* Type ) const (Windows only)

HImage HRegion::PaintRegion( const HImage& Image, const HTuple& Grayval, const HString& Type ) const

HImage HRegion::PaintRegion( const HImage& Image, double Grayval, const HString& Type ) const

HImage HRegion::PaintRegion( const HImage& Image, double Grayval, const char* Type ) const

HImage HRegion::PaintRegion( const HImage& Image, double Grayval, const wchar_t* Type ) const (Windows only)

HImage HImage.PaintRegion( HRegion region, HTuple grayval, string type )

HImage HImage.PaintRegion( HRegion region, double grayval, string type )

HImage HRegion.PaintRegion( HImage image, HTuple grayval, string type )

HImage HRegion.PaintRegion( HImage image, double grayval, string type )

DescriptionπŸ”—

paint_regionPaintRegion paints the regions given in Regionregionregion with a constant gray value into the image given in Imageimageimage and returns the result in ImageResultimageResultimage_result. These gray values can either be specified for each channel once, valid for all regions, or for each region separately. To define the latter, group the channel gray values g of each region and concatenate them to a tuple according to the regions’ order, e.g., for a three channel image:

    [g(channel1,region1), g(channel2,region1), g(channel3,region1), g(channel1,region2), ... ].

If the input image is of type direction, gray values that are not in the value range that is valid for direction images are set to the value 255 to mark them as invalid. The parameter Typetypetype determines whether the region should be painted filled ('fill'"fill") or whether only its boundary should be painted ('margin'"margin").

As an alternative to paint_regionPaintRegion, you can use the operator overpaint_regionOverpaintRegion, which directly paints the regions into Imageimageimage.

Execution informationπŸ”—

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

ParametersπŸ”—

Regionregionregion (input_object) region(-array) β†’ objectHObjectHRegionHObjectHobject

Regions to be painted into the input image.

Imageimageimage (input_object) (multichannel-)image β†’ object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex)HObject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex)HImage (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex)HObject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex)Hobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex)

Image in which the regions are to be painted.

ImageResultimageResultimage_result (output_object) image β†’ object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex)HObject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex)HImage (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex)HObject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex)Hobject * (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex)

Image containing the result.

Grayvalgrayvalgrayval (input_control) number(-array) β†’ (real / integer)HTuple (double / Hlong)HTuple (double / int / long)MaybeSequence[Union[int, float]]Htuple (double / Hlong)

Desired gray values of the regions.

Default: 255.0255.0
Suggested values: 0.0, 1.0, 2.0, 5.0, 10.0, 16.0, 32.0, 64.0, 128.0, 253.0, 254.0, 255.00.0, 1.0, 2.0, 5.0, 10.0, 16.0, 32.0, 64.0, 128.0, 253.0, 254.0, 255.0

Typetypetype (input_control) string β†’ (string)HTuple (HString)HTuple (string)strHtuple (char*)

Paint regions filled or as boundaries.

Default: 'fill'"fill"
List of values: 'fill', 'margin'"fill", "margin"

ExampleπŸ”—

(HDevelop)

* Paint a rectangle into the image 'monkey'

read_image(Image,'monkey')
gen_rectangle1(Rectangle,100.0,100.0,300.0,300.0)
* paint a white rectangle
paint_region(Rectangle,Image,ImageResult,255.0,'fill')
(C)
/* Paint a rectangle into the image 'monkey'  */

read_image(&Image,"monkey")\;
gen_rectangle1(&Rectangle,100.0,100.0,300.0,300.0)\;
/* paint a white rectangle */
paint_region(Rectangle,Image,&ImageResult,255.0,"fill")\;

ResultπŸ”—

paint_regionPaintRegion returns 2 (H_MSG_TRUE) if all parameters are correct. If the input is empty the behavior can be set via set_system(::'no_object_result',<Result>:). If necessary, an exception is raised.

Combinations with other operatorsπŸ”—

Combinations

Possible predecessors

read_imageReadImage, gen_image_constGenImageConst, gen_image_protoGenImageProto, reduce_domainReduceDomain

Alternatives

set_grayvalSetGrayval, overpaint_regionOverpaintRegion, paint_xldPaintXld

See also

reduce_domainReduceDomain, paint_grayPaintGray, overpaint_grayOverpaintGray, set_drawSetDraw, gen_image_constGenImageConst

ModuleπŸ”—

Foundation