'\" te .\" Copyright (c) 2007, Sun Microsystems, Inc. All Rights Reserved .TH mlib_ImageThresh1_Inp 3MLIB "2 Mar 2007" "SunOS 5.11" "mediaLib Library Functions" .SH NAME mlib_ImageThresh1_Inp \- image thresholding .SH SYNOPSIS .LP .nf cc [ \fIflag\fR... ] \fIfile\fR... \fB-lmlib\fR [ \fIlibrary\fR... ] #include \fBmlib_status\fR \fBmlib_ImageThresh1_Inp\fR(\fBmlib_image *\fR\fIsrcdst\fR, \fBconst mlib_s32 *\fR\fIthresh\fR, \fBconst mlib_s32 *\fR\fIghigh\fR, \fBconst mlib_s32 *\fR\fIglow\fR); .fi .SH DESCRIPTION .sp .LP The \fBmlib_ImageThresh1_Inp()\fR function compares each pixel in the image to a threshold value on a per-channel basis. If the pixel is less than or equal to the threshold value, then it is reset to the low output level. If the pixel is greater than the threshold value, then it is reset to the high output level. .sp .LP It uses the following equation: .sp .in +2 .nf srcdst[x][y][i] = glow[i] if srcdst[x][y][i] \(<= thresh[i] srcdst[x][y][i] = ghigh[i] if srcdst[x][y][i] > thresh[i] .fi .in -2 .SH PARAMETERS .sp .LP The function takes the following arguments: .sp .ne 2 .mk .na \fB\fIsrcdst\fR\fR .ad .RS 10n .rt Pointer to source and destination image. .RE .sp .ne 2 .mk .na \fB\fIthresh\fR\fR .ad .RS 10n .rt Threshold value. \fBthresh[i]\fR contains the threshold for channel \fBi\fR. .RE .sp .ne 2 .mk .na \fB\fIghigh\fR\fR .ad .RS 10n .rt High output level. \fBghigh[i]\fR contains the high output level for channel \fBi\fR. .RE .sp .ne 2 .mk .na \fB\fIglow\fR\fR .ad .RS 10n .rt Low output level. \fBglow[i]\fR contains the low output level for channel \fBi\fR. .RE .SH RETURN VALUES .sp .LP The function returns \fBMLIB_SUCCESS\fR if successful. Otherwise it returns \fBMLIB_FAILURE\fR. .SH ATTRIBUTES .sp .LP See \fBattributes\fR(5) for descriptions of the following attributes: .sp .sp .TS tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) . ATTRIBUTE TYPEATTRIBUTE VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe .TE .SH SEE ALSO .sp .LP \fBmlib_ImageThresh1\fR(3MLIB), \fBmlib_ImageThresh1_Fp\fR(3MLIB), \fBmlib_ImageThresh1_Fp_Inp\fR(3MLIB), \fBmlib_ImageThresh2\fR(3MLIB), \fBmlib_ImageThresh2_Fp\fR(3MLIB), \fBmlib_ImageThresh2_Fp_Inp\fR(3MLIB), \fBmlib_ImageThresh2_Inp\fR(3MLIB), \fBmlib_ImageThresh3\fR(3MLIB), \fBmlib_ImageThresh3_Fp\fR(3MLIB), \fBmlib_ImageThresh3_Fp_Inp\fR(3MLIB), \fBmlib_ImageThresh3_Inp\fR(3MLIB), \fBmlib_ImageThresh4\fR(3MLIB), \fBmlib_ImageThresh4_Fp\fR(3MLIB), \fBmlib_ImageThresh4_Fp_Inp\fR(3MLIB), \fBmlib_ImageThresh4_Inp\fR(3MLIB), \fBmlib_ImageThresh5\fR(3MLIB), \fBmlib_ImageThresh5_Fp\fR(3MLIB), \fBmlib_ImageThresh5_Fp_Inp\fR(3MLIB), \fBmlib_ImageThresh5_Inp\fR(3MLIB), \fBattributes\fR(5)