# ImageParameter Parameters

The `ImageParameter` object configures parameters for image processing stages in Dynamsoft Capture Vision, including grayscale conversion, enhancement, binarization, texture detection, and more.

## Example JSON

```json
{
    "ImageParameterOptions": [
        {
            "Name": "ip_default",
            "BaseImageParameterName": "",
            "ApplicableStages": [
                {
                    "Stage": "SST_CONVERT_TO_GRAYSCALE",
                    "ColourConversionModes": []
                },
                {
                    "Stage": "SST_BINARIZE_IMAGE",
                    "BinarizationModes": []
                },
                {
                    "Stage": "SST_SCALE_IMAGE",
                    "ImageScaleSettings": {
                        "ScaledDownThreshold": 2300,
                        "ScaledUpThreshold": 500
                    }
                }
            ]
        }
    ]
}
```

## Hierarchical Structure

This tree shows one `ImageParameter` object inside `ImageParameterOptions`.

`ApplicableStages` defines stage objects. Stage-scoped parameters are constrained by the `Stage` value in each item.

```text
ImageParameter
├── Name
├── BaseImageParameterName
└── ApplicableStages[]
  └── item
    ├── Stage
    └── stage-scoped parameters
      ├── BinarizationModes
      ├── ColourConversionModes
      ├── GrayscaleEnhancementModes
      ├── GrayscaleTransformationModes
      ├── RegionPredetectionModes
      ├── TextDetectionMode
      ├── TextureDetectionModes
      ├── ShortlineDetectionMode
      ├── LineAssemblyMode
      ├── IfEraseTextZone
      └── ImageScaleSettings
```

## Top-Level Parameters

| Parameter Name | Description |
|:---------------|:------------|
| [`Name`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/name.md) | The unique name of the ImageParameter object. |
| [`BaseImageParameterName`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/base-image-parameter-name.md) | The name of another ImageParameter to inherit from. |
| [`ApplicableStages`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/applicable-stages.md) | The stages that this ImageParameter applies to. |

## Nested Parameter Quick Links

### Actual Nested Parameters in the Tree

| Parameter Name | Description |
|:---------------|:------------|
| [`BinarizationModes`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/binarization-modes.md) | The modes for image binarization. |
| [`ColourConversionModes`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/colour-conversion-modes.md) | The modes for colour-to-grayscale conversion. |
| [`GrayscaleEnhancementModes`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/grayscale-enhancement-modes.md) | The modes for grayscale enhancement. |
| [`GrayscaleTransformationModes`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/grayscale-transformation-modes.md) | The modes for grayscale transformation. |
| [`IfEraseTextZone`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/if-erase-text-zone.md) | Whether to erase text zones. |
| [`ImageScaleSettings`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/image-scale-settings.md) | The settings for image scaling. |
| [`LineAssemblyMode`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/line-assembly-mode.md) | The mode for line assembly. |
| [`RegionPredetectionModes`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/region-predetection-modes.md) | The modes for region predetection. |
| [`ShortlineDetectionMode`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/shortline-detection-mode.md) | The mode for shortline detection. |
| [`TextDetectionMode`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/text-detection-mode.md) | The mode for text detection. |
| [`TextureDetectionModes`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/texture-detection-modes.md) | The modes for texture detection. |

### Conceptual Stage Objects

| Object | Description |
|:-------|:------------|
| [`StageInputColorImage`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-input-color-image.md) | Stage object with `Stage = SST_INPUT_COLOR_IMAGE`. |
| [`StageConvertToGrayscale`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-convert-to-grayscale.md) | Stage object with `Stage = SST_CONVERT_TO_GRAYSCALE`. |
| [`StageTransformGrayscale`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-transform-grayscale.md) | Stage object with `Stage = SST_TRANSFORM_GRAYSCALE`. |
| [`StageEnhanceGrayscale`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-enhance-grayscale.md) | Stage object with `Stage = SST_ENHANCE_GRAYSCALE`. |
| [`StageBinarizeImage`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-binarize-image.md) | Stage object with `Stage = SST_BINARIZE_IMAGE`. |
| [`StageDetectTexture`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-detect-texture.md) | Stage object with `Stage = SST_DETECT_TEXTURE`. |
| [`StageRemoveTextureFromGrayscale`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-remove-texture-from-grayscale.md) | Stage object with `Stage = SST_REMOVE_TEXTURE_FROM_GRAYSCALE`. |
| [`StageBinarizeTextureRemovedGrayscale`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-binarize-texture-removed-grayscale.md) | Stage object with `Stage = SST_BINARIZE_TEXTURE_REMOVED_GRAYSCALE`. |
| [`StageDetectTextZones`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-detect-text-zones.md) | Stage object with `Stage = SST_DETECT_TEXT_ZONES`. |
| [`StageRemoveTextZonesFromBinary`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-remove-text-zones-from-binary.md) | Stage object with `Stage = SST_REMOVE_TEXT_ZONES_FROM_BINARY`. |
| [`StageDetectShortlines`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-detect-shortlines.md) | Stage object with `Stage = SST_DETECT_SHORTLINES`. |
| [`StageFindContours`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-find-contours.md) | Stage object with `Stage = SST_FIND_CONTOURS`. |
| [`StageAssembleLines`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-assemble-lines.md) | Stage object with `Stage = SST_ASSEMBLE_LINES`. |
| [`StageScaleImage`](https://www.dynamsoft.com/capture-vision/docs/core/parameters/reference/image-parameter/stage-scale-image.md) | Stage object with `Stage = SST_SCALE_IMAGE`. |


