精华内容
下载资源
问答
  • 彩色到黑白

    2006-06-23 14:00:00
    mythma彩色图转换为灰度图公式很简单:Y=0.3RED+0.59GREEN+0.11 Blue用GDI+实现的方式由两种:1. 直接用上述公式修改象素点2. 用ColorMatrix。下面是用ColorMatrix实现示例:using namespace Gdiplus; Image img...
                             mythma
    
    彩色图转换为灰度图公式很简单:
    Y=0.3RED+0.59GREEN+0.11 Blue

    用GDI+实现的方式由两种:
    1. 直接用上述公式修改象素点
    2. 用ColorMatrix。

    下面是用ColorMatrix实现示例:

    using   namespace  Gdiplus;
        Image img(wszFileName);
        Graphics graphics(GetDC()
    -> GetSafeHdc());
        ColorMatrix cm
    =   {0.3f0.3f0.3f00,
            
    0.59f,0.59f,0.59f,00,
            
    0.11f,0.11f,0.11f,00,
            
    0,    0,    0,    10,
            
    0,    0,    0,    01}
    ;
        ImageAttributes ia;
        ia.SetColorMatrix(
    & cm);

        
    float  x  =  ( float )img.GetWidth();
        
    float  y  =  ( float )img.GetHeight();
        graphics.DrawImage(
    & img, 
            RectF(
    0.0f , 0.0f ,x,y,
            
    0.0f , 0.0f ,x,y, 
            UnitPixel,
            
    & ia);
    展开全文
  • GDI+ 彩色到黑白

    千次阅读 2007-07-05 14:28:00
    彩色图转换为灰度图公式很简单:Y=0.3RED+0.59GREEN+0.11 Blue用GDI+实现的方式由两种:1. 直接用上述公式修改象素点2. 用ColorMatrix。下面是用ColorMatrix实现示例:using namespace Gdiplus; Image img...
    彩色图转换为灰度图公式很简单:
    
    Y=0.3RED+0.59GREEN+0.11 Blue

    用GDI+实现的方式由两种:
    1. 直接用上述公式修改象素点
    2. 用ColorMatrix。

    下面是用ColorMatrix实现示例:

    using   namespace  Gdiplus;
        Image img(wszFileName);
        Graphics graphics(GetDC()
    -> GetSafeHdc());
        ColorMatrix cm
    =   {0.3f0.3f0.3f00,
            
    0.59f,0.59f,0.59f,00,
            
    0.11f,0.11f,0.11f,00,
            
    0,    0,    0,    10,
            
    0,    0,    0,    01}
    ;
        ImageAttributes ia;
        ia.SetColorMatrix(
    & cm);

        
    float  x  =  ( float )img.GetWidth();
        
    float  y  =  ( float )img.GetHeight();
        graphics.DrawImage(
    & img, 
            RectF(
    0.0f , 0.0f ,x,y,
            
    0.0f , 0.0f ,x,y, 
            UnitPixel,
            
    & ia);

    遍历像素点,修改颜色,貌似比上面方法快

    public static bool Invert0(Bitmap b)
    {
    BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
    int stride = bmData.Stride;
    System.IntPtr Scan0 = bmData.Scan0;
    unsafe
    {
    byte * p = (byte *)(void *)Scan0;
    int nOffset = stride - b.Width*3;
    int nWidth = b.Width * 3;
    int h=b.Height;

    for(int y=0;y<h;++y)
    {
    for(int x=0; x < nWidth; ++x )
    {
    p[0] = (byte)(255-p[0]);
    ++p;
    }
    p += nOffset;
    }
    }
    b.UnlockBits(bmData);
    return true;
    }
    展开全文
  • 照片各部分的彩色黑白交替更换
  • PDF 彩色黑白插键

    2012-06-07 21:57:41
    PDF插件PDF 彩色黑白插键
  • )在图像处理中,我们通常把彩色图像转为灰度图像,或者黑白图,然后再实现一些相关的计算和识别,比如图像识别等,是计算机视觉方面最常用的一种基本方法。进行了转换之后,很多事情就变得简单方便起来。我们都知道...

    浏览量:

    1,012

    (在苹果系统下,如果文章中的图片不能正常显示,请升级Safari浏览器到最新版本,或者使用Chrome、Firefox浏览器打开。)

    在图像处理中,我们通常把彩色图像转为灰度图像,或者黑白图,然后再实现一些相关的计算和识别,比如图像识别等,是计算机视觉方面最常用的一种基本方法。进行了转换之后,很多事情就变得简单方便起来。

    我们都知道,图片可以看作是一个矩阵,一个包含RGB的彩色图片,可以看作为三维的矩阵。第一维是长,第二维是宽,第三维依次代表着G、B、R的值,可以看作这三种颜色叠加而成。

    彩色图像转为灰度图像的时候,我们只需将每一个像素点的RGB三种原色按一定的系数比例求期望值,然后将每一个像素的RGB值全部置为该点的期望值即可。彩色图像转为灰度图像的RGB系数分别为0.299、0.587、0.114,那么我们可以得到以下公式:

    Y = 0.299 R + 0.587 G + 0.114 B

    假设我们在磁盘D盘有一个img.jpg的图片文件,你可以使用任意图片来实验,建议尺寸别太大,否则计算时间可能会较长。图片的格式读取起来相对较复杂,尤其是文件头,而且也是不好处理,为了方便起见,我们使用MATLAB来实现:

    I = imread('D:\img.jpg');

    [row,col,m]=size(I);

    figure(1);

    imshow(I);

    %imwrite(I,'D:\r0.jpg');

    J(row,col,m)=0;

    for i=1:row

    for j=1:col

    J(i,j,1:3) = (0.114*I(i,j,1)+0.587*I(i,j,2)+0.299*I(i,j,3));%系数依次为GBR的系数

    J(i,j,1:3)=J(i,j,1:3)./255;

    end

    end

    figure(2);

    imshow(J);

    通过以上代码我们就可以实现彩色图像转为灰度图像了。如果我们还要转为黑白图片怎么办?那就在灰度图片的基础上进行0-1二值化。我们首先求整个矩阵的期望值,以此作为二值化的临界点,然后遍历每一个像素点,当大于等于这个值时,我们将其更改为1,否则更改为0,部分MATLAB编译器需要更改为255和0。同样,我们继续使用MATLAB来实现:

    K(row,col,m)=0;

    qiwang=mean(J);

    for i=1:row

    for j=1:col

    if(J(i,j,1)>=qiwang)

    K(i,j,1:3)=1;

    else

    K(i,j,1:3)=0;

    end

    end

    end

    figure(3);

    imshow(K);

    这样一来,一幅黑白图片又生成了。如果我们想将图片保存下来,可以再使用以下代码:

    imwrite(J,'D:\r1.jpg');

    imwrite(K,'D:\r2.jpg');

    最后我们再来做一个时间复杂度分析,由于图片是三维矩阵,其中一维维度固定为3,所以,设图像长为m宽为n,那么耗时为m*n*3,计算的时间复杂度为O(m*n)。由此可以看出一般情况下的时间复杂度近似为n2 。

    写在最后:

    鉴于本人水平有限,如果文章中有什么错误之处,欢迎指正,非常感谢。

    版权声明本博客的文章除特别说明外均为原创,本人版权所有。欢迎转载,转载请注明作者及来源链接,谢谢。本文地址: https://blog.ailemon.me/2017/02/27/color-image-to-grayscale-and-black-white/ All articles are under Attribution-NonCommercial-ShareAlike 4.0

    关注“AI柠檬博客”微信公众号,及时获取你最需要的干货。

    format,png

    format,png

    展开全文
  • Premiere彩色黑白

    2013-01-14 09:15:30
    Premiere彩色黑白处理方法:  将要改变颜色的地方用剃刀工具把素材截开,后一段素材添加视频特效(黑&白),最后,视频转场可以添加(叠化)。

    Premiere彩色变黑白处理方法:

            将要改变颜色的地方用剃刀工具把素材截开,后一段素材添加视频特效(黑&白),最后,视频转场可以添加(叠化)。

    展开全文
  • C语言的版彩色变成黑白图像算法,也就是颜色值相同
  • 数字图像处理,何东健-彩色位图转黑白位图代码
  • VB图片去色 彩色黑白图像,对图像进行去色处理,使彩色图片变为一张纯黑白的图片。
  • 提取彩色图片黑白线稿MATLAB代码 线稿可以让空无一物的画纸产生正形负形,更能以长短虚实、疏密深淡、张弛得当之势自然勾勒物象之形、神、光、色、体积、质感等
  • cad打印怎么把彩色黑白参考.doc
  • 彩色图片转黑白位图

    2013-10-22 11:36:19
    详细:彩色图片变成黑白图片 用处:有些图片的使用只能用黑白的,比如某些打印机只能传黑白图片进行 打印,但是如果想打印彩色图片的话就可以用。
  • word彩色图片转黑白

    千次阅读 2019-03-06 17:28:23
    1. 若图片是visio格式且插入的是visio自带的框图,可通过修改框图的“填充”和“线条”来将彩色变成黑白; 2. 若图片是visio格式且插入的是图片,可将该visio图另存为jpeg格式,然后在MAC中双击用“预览”软件打开...
  • Delphi图片去色,彩色黑白,可把一张JPG图片变成黑白色,同时也可反相,生成底片效果。挺基础的一个Delphi图片处理例子。
  • 图片处理之渐变色彩(彩色黑白的关机画面).e.rar
  • 主要介绍了python 图像判断,清晰度(明暗),彩色黑白实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 项目中有需求,需要把彩色图片转成黑白图片,而美工又没有给黑白图片, 像我这么帅的人就不去和美工小姑娘撕了,自己动手吧. 首先我们需要写一个静态方法来把彩色图片转换为Bitmap格式的灰白 图片 // 彩色图片转...
  • jQuery彩色图片转黑白图片代码是一款跨浏览器支持,使用多种技术手段来将彩色图片转换为黑白图片效果。
  • 两组彩色黑白搭配的时间钟表PPT素材免费下载,关键词:时间,钟表,闹钟,人物幻灯片素材下载,.PPTX格式; 两组彩色黑白搭配的时间钟表PPT素材免费下载,关键词:时间,钟表,闹钟,人物幻灯片素材下载,.PPTX...
  • jQuery黑白彩色图片切换是一款带左右箭头的宽屏黑白彩色图片切换代码下载。本作品由【站长素材】收集整理,转载请注明出处!
  • 彩色黑白Noto emoji字体,以及它们相关的工具
  • Huffman编解码(彩色黑白图像通用)
  • jQuery彩色图片转黑白图片代码是一款跨浏览器支持,使用多种技术手段来将彩色图片转换为黑白图片效果。
  • jQuery彩色图片转黑白图片代码是一款跨浏览器支持,使用多种技术手段来将彩色图片转换为黑白图片效果。
  • 这是一种基本的视频增强算法,可处理彩色黑白图像。 对于彩色图像,应用了改进的 retinex 算法,对于黑白图像,应用了对比度增强。 对于黑白图像,可以使用 FIJI 或 ImageJ 导入一系列图像并将它们作为视频运行。 ...
  • 完整版图片处理之渐变色彩(彩色黑白的关机画面).rar
  • c# 彩色图片变为黑白图片

    千次阅读 2014-12-04 22:45:19
    c#彩色图片变为黑白图片
  • 彩色黑白公式

    千次阅读 2012-09-11 17:44:41
    GRAY=0.11*R+0.59*G+0.3*B
  • 一个效果非常好的24,16bit真彩位图转化成256彩色黑白位图的演示程序代码,其中调用了一个动态连接库。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,259
精华内容 10,503
关键字:

彩色到黑白