*newImage;
GetPPException;
- newImage=ConnectedComponentsImage(constImage(),stdout,connectivity_,
- MagickFalse,(CCObjectInfo **) NULL,exceptionInfo);
+ newImage=ConnectedComponentsImage(constImage(),connectivity_,MagickFalse,
+ (CCObjectInfo **) NULL,exceptionInfo);
replaceImage(newImage);
ThrowImageException;
}
%
% The format of the ConnectedComponentsImage method is:
%
-% Image *ConnectedComponentsImage(const Image *image,FILE *file,
+% Image *ConnectedComponentsImage(const Image *image,
% const size_t connectivity,const MagickBooleanType verbose,
% CCObjectInfo **objects,ExceptionInfo *exception)
%
%
% o image: the image.
%
-% o file: the file, typically stdout.
-%
% o connectivity: how many neighbors to visit, choose from 4 or 8.
%
% o verbose: A value other than zero prints more detailed information
return((int) (q->area-(ssize_t) p->area));
}
-MagickExport Image *ConnectedComponentsImage(const Image *image,FILE *file,
+MagickExport Image *ConnectedComponentsImage(const Image *image,
const size_t connectivity,const MagickBooleanType verbose,
CCObjectInfo **objects,ExceptionInfo *exception)
{
component_view=DestroyCacheView(component_view);
qsort((void *) object,component_image->colors,sizeof(*object),
CCObjectInfoCompare);
- (void) fprintf(file,
+ (void) fprintf(stdout,
"Objects (id: bounding-box centroid area mean-color):\n");
for (i=0; i < (ssize_t) component_image->colors; i++)
{
if (object[i].area < MagickEpsilon)
continue;
GetColorTuple(&object[i].color,MagickFalse,mean_color);
- (void) fprintf(file,
+ (void) fprintf(stdout,
" %.20g: %.20gx%.20g%+.20g%+.20g %.1f,%.1f %.20g %s\n",(double)
object[i].id,(double) object[i].bounding_box.width,(double)
object[i].bounding_box.height,(double) object[i].bounding_box.x,
} CCObjectInfo;
extern MagickExport Image
- *ConnectedComponentsImage(const Image *,FILE *,const size_t,
- const MagickBooleanType,CCObjectInfo **,ExceptionInfo *);
+ *ConnectedComponentsImage(const Image *,const size_t,const MagickBooleanType,
+ CCObjectInfo **,ExceptionInfo *);
#if defined(__cplusplus) || defined(c_plusplus)
}
if (LocaleCompare("connected-component",option+1) == 0)
{
(void) SyncImageSettings(mogrify_info,*image,exception);
- mogrify_image=ConnectedComponentsImage(*image,stdout,
- (size_t) StringToInteger(argv[i+1]),mogrify_info->verbose,
+ mogrify_image=ConnectedComponentsImage(*image,(size_t)
+ StringToInteger(argv[i+1]),mogrify_info->verbose,
(CCObjectInfo **) NULL,exception);
break;
}
{
if (IfMagickFalse(IsGeometry(arg1)))
CLIWandExceptArgBreak(OptionError,"InvalidArgument",option,arg1);
- new_image=ConnectedComponentsImage(_image,stdout,(size_t)
+ new_image=ConnectedComponentsImage(_image,(size_t)
StringToInteger(arg1),_image_info->verbose,(CCObjectInfo **) NULL,
_exception);
break;
if (attribute_flag[1] != 0)
verbose=argument_list[1].integer_reference != 0 ?
MagickTrue : MagickFalse;
- image=ConnectedComponentsImage(image,stdout,connectivity,verbose,
+ image=ConnectedComponentsImage(image,connectivity,verbose,
(CCObjectInfo **) NULLexception);
break;
}
if (attribute_flag[1] != 0)
verbose=argument_list[1].integer_reference != 0 ?
MagickTrue : MagickFalse;
- image=ConnectedComponentsImage(image,stdout,connectivity,verbose,
+ image=ConnectedComponentsImage(image,connectivity,verbose,
(CCObjectInfo **) NULL,exception);
break;
}