找回密码
 立即注册

QQ登录

只需一步,快速开始

x1212chf

初级会员

17

主题

35

帖子

355

积分

初级会员

积分
355

活字格认证

x1212chf
初级会员   /  发表于:2018-7-4 17:44  /   查看:2926  /  回复:1
如下图灰度影像,由于需要去除两边黑点,需要将该图片转换为黑白,但是转换为黑白后不太理想,请问有什么方法

第一种:
DynamicBinaryCommand command = new DynamicBinaryCommand();
            command.Dimension = 8;
            command.LocalContrast = 16;
            // convert it into a black and white image without changing its bits per pixel.

            RasterImage newImage = this.imageViewer.Image.Clone();
            command.Run(newImage);

            this.imageViewerChanged.Image = newImage;



第二种:
AutoBinaryCommand command = new AutoBinaryCommand();
            RasterImage newImage = this.imageViewer.Image.Clone();
            command.Run(newImage);

            this.imageViewerChanged.Image = newImage;


第三种:
AutoBinarizeCommand autoBin = new AutoBinarizeCommand();
                autoBin.Flags = AutoBinarizeCommandFlags.DontUsePreProcessing;
                autoBin.Run(image);

                ColorResolutionCommand colorRes = new ColorResolutionCommand();
                colorRes.BitsPerPixel = 1;
                colorRes.Run(image);


第四种:
HalfToneCommand command = new HalfToneCommand();
                command.Angle = 0;
                command.Dimension = 2;
                command.Type = HalfToneCommandType.View;
                //Halftone the image.
                RasterImage newImage = this.imageViewer.Image.Clone();
                command.Run(newImage);

                this.imageViewerChanged.Image = newImage;




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-5 18:27:43
沙发
您所说的几种方式都是用来转换为黑白图像的,一般通用的就是AutoBinarizeCommand,这个包含了一些预处理以优化图像,

如果这个还是无法达到满意效果的话,只能是您通过其他手动的操作,来处理图像。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部