找回密码
 立即注册

QQ登录

只需一步,快速开始

deny2016

中级会员

61

主题

386

帖子

693

积分

中级会员

积分
693

微信认证勋章

deny2016
中级会员   /  发表于:2016-11-14 09:28  /   查看:6618  /  回复:18
前段时间咱们讨论过二值化的问题,上周软件完成给领导检验的时候,领导又提出了二值化的问题。
我们以前老软件的二值化,是彩色或灰度图二值化变黑白图,黑白图还是黑白图。
但是 我用leadtools的二值化,彩色或灰度图二值化变黑白图这个是似乎是对的,但是黑白图即成了反色。

这是黑白图二值化后的效果。
因为我们老软件不存在这个问题,所以领导让解决这个问题,您看有什么办法不?
经过以前的讨论,确定了二值化的代码没问题。那么是不是我们理解的二值化跟leadtools这边的二值化不是一回事呢?

本帖子中包含更多资源

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

x

18 个回复

正序浏览
gw0506
超级版主   /  发表于:2016-11-22 13:27:49
19#
恩~
你不用每次都回复我~ 因为。。。   我们结束帖子有个惯例就是最后一次回复的人是我们。
回复 使用道具 举报
deny2016
中级会员   /  发表于:2016-11-22 10:42:20
18#
好的
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-11-22 09:56:04
17#
那就关闭帖子了,有问题再开新贴。
回复 使用道具 举报
deny2016
中级会员   /  发表于:2016-11-22 08:56:03
16#
嘿嘿……
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-11-21 14:13:51
15#
完美~
回复 使用道具 举报
deny2016
中级会员   /  发表于:2016-11-21 11:22:30
14#
我把代码改成了这样,暂时安全了   

    //二值化
        public void AutoBinarize(RasterImage image)
        {
            if (!image.Signed && image.BitsPerPixel<8 )
                return;
            AutoBinarizeCommand command = new AutoBinarizeCommand();
            
            command.Run(image);
        }
回复 使用道具 举报
deny2016
中级会员   /  发表于:2016-11-21 11:20:46
13#
不对,是小于8
回复 使用道具 举报
deny2016
中级会员   /  发表于:2016-11-21 11:19:56
12#
那我的判断条件改成image.bitsperpixel>=8算了
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-11-21 10:47:48
11#
Signed是指图片数据都是正负,或者0,1的,那就肯定是黑白的了。
BitsPerPixel是每个像素中是由几位数据来保存的。大于8 的需要做二值化,否则意义不大应该是。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部