请问这样功能怎么实现?
这是个叫Mricro软件里的功能.
处理8位256色灰度bmp图片.调节黑白的对比.
我模仿的做了一下可是效果明显差一些.请那位大哥指点一下.我的算法是:根据滚动游标上的数据来修改调色板.比如:黑色滚动游标大小是int iBlack,白色滚动游标大小是int iWhite.那么修改调色板:调色板里颜色凡是大于iWhite全等于255,调色板里颜色凡是小于iBlack全等于0.这里是相关图片

解决方案 »

  1.   

    哦,做
    MRI的,医学图像处理。
    不知道涉及到Dicom没有。
    不知道是否需要调节窗宽窗位,有可能是这个问题。
    就算法来说并不麻烦,可能是你忘了什么东西。
    4459641
    加这个群吧。
      

  2.   

    调对比?RGB=>HSL=>Adjust=>RGB
      

  3.   

    按照楼主说的,好像是二值化处理阿?
    对比度调整的算法是:*pPixel= max (min (128 + (*pPixel- 128) * iPercent / 128, 255), 0) ;
    pPixel++;
    *pPixel= max (min (128 + (*pPixel- 128) * iPercent / 128, 255), 0) ;
    pPixel++;
    *pPixel= max (min (128 + (*pPixel- 128) * iPercent / 128, 255), 0) ;
    pPixel++;
      

  4.   

    不是dicom的
    是读的bmp图片。*pPixel= max (min (128 + (*pPixel- 128) * iPercent / 128, 255), 0) ;
    pPixel++;
    *pPixel= max (min (128 + (*pPixel- 128) * iPercent / 128, 255), 0) ;
    pPixel++;
    *pPixel= max (min (128 + (*pPixel- 128) * iPercent / 128, 255), 0) ;
    pPixel++;
    我不是这样处理的,这样处理效果不太好。这里只有一个变量pPixel。而图上的有两个变。
      

  5.   

    不是说8bit的灰度图吗? 哪里来两个变量