| | |
| | | /// <param name="hv_Column1">起始横坐标</param> |
| | | /// <param name="hv_Row2">结束纵坐标</param> |
| | | /// <param name="hv_Column2">结束横坐标</param> |
| | | public static void Emphsize(HObject ho_Image, out HObject ho_OutImage, HTuple hv_ImageEnhancementType, HTuple hv_Wid, HTuple hv_High, HTuple hv_Fac) |
| | | public static void ImageEnhancement(HObject ho_Image, out HObject ho_OutImage, HTuple hv_ImageEnhancementType, HTuple hv_Wid, HTuple hv_High, HTuple hv_Fac) |
| | | { |
| | | HOperatorSet.GenEmptyObj(out ho_OutImage); |
| | | try |
| | |
| | | { |
| | | hv_ImageEnhancementTypeOut.Dispose(); |
| | | hv_ImageEnhancementTypeOut = "equHisto"; |
| | | |
| | | HOperatorSet.ScaleImageMax(ho_Image, out ho_OutImage); |
| | | } |
| | | else |
| | | { |
| | | hv_ImageEnhancementTypeOut.Dispose(); |
| | | hv_ImageEnhancementTypeOut = "scaleMax"; |
| | | } |
| | | |
| | | |
| | | |
| | | HOperatorSet.EquHistoImage(ho_Image, out ho_OutImage); |
| | | |
| | | |
| | | } |
| | | return; |
| | | } |
| | | catch (HalconException HDevExpDefaultException) |
| | |
| | | hv_Wid.Dispose(); |
| | | hv_High.Dispose(); |
| | | |
| | | throw HDevExpDefaultException; |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 图像增强算法-比例增强 |
| | | /// </summary> |
| | | /// <param name="ho_Image">待测图片</param> |
| | | /// <param name="hv_Wid">掩膜宽</param> |
| | | public static void ScaleImageMax(HObject ho_Image, out HObject ho_OutImage) |
| | | { |
| | | HOperatorSet.GenEmptyObj(out ho_OutImage); |
| | | try |
| | | { |
| | | ho_OutImage.Dispose(); |
| | | HOperatorSet.ScaleImageMax(ho_Image, out ho_OutImage); |
| | | return; |
| | | } |
| | | catch (HalconException HDevExpDefaultException) |
| | | { |
| | | throw HDevExpDefaultException; |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 图像增强算法-直方图均衡化 |
| | | /// </summary> |
| | | /// <param name="ho_Image">待测图片</param> |
| | | /// <param name="hv_Wid">掩膜宽</param> |
| | | public static void EquHistoImage(HObject ho_Image, out HObject ho_OutImage) |
| | | { |
| | | HOperatorSet.GenEmptyObj(out ho_OutImage); |
| | | try |
| | | { |
| | | ho_OutImage.Dispose(); |
| | | HOperatorSet.EquHistoImage(ho_Image, out ho_OutImage); |
| | | return; |
| | | } |
| | | catch (HalconException HDevExpDefaultException) |
| | | { |
| | | throw HDevExpDefaultException; |
| | | } |
| | | } |