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

    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;
    }
    展开全文
  • #thumbs .swiper-slide { opacity: 0.6; width: 25%; height: 40px; margin: auto 30px; cursor: pointer; filter: grayscale(100%); } #thumbs .swiper-slide-thumb-active { opacity: 1;...

    在这里插入图片描述

    #thumbs .swiper-slide {
        opacity: 0.6;
        width: 25%;
        height: 40px;
        margin: auto 30px;
        cursor: pointer;
        filter: grayscale(100%);
    }
    
    #thumbs .swiper-slide-thumb-active {
        opacity: 1;
        filter: grayscale(0);
    }
    

    Done!

    展开全文
  • mtalab 彩色黑白

    2020-02-04 11:22:22
    %str0='C:\Users\Administrator\Pictures\Camera Roll\' MyYuanLaiPic = imread('C:\Users\Administrator\Pictures\Camera Roll\lena.jpg');%读取RGB格式的图像 ...%用已有的函数进行RGB灰度...
    %str0='C:\Users\Administrator\Pictures\Camera Roll\'
    
    MyYuanLaiPic = imread('C:\Users\Administrator\Pictures\Camera Roll\lena.jpg');%读取RGB格式的图像
    MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像的转换
    
    [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数
    MidGrayPic = zeros(rows , cols);%用得到的参数创建一个全零的矩阵,这个矩阵用来存储用下面的方法产生的灰度图像
    OldGrayPic = zeros(rows , cols);
    OldGrayPic = uint8(OldGrayPic);
    MidGrayPic = uint8(MidGrayPic);%将创建的全零矩阵转化为uint8格式,因为用上面的语句创建之后图像是double型的
    %uint8是指0~2^8-1 = 255数据类型
    for i = 1:rows 
        for j = 1:cols
            sum = 0;
            sumold = 0;
            for k = 1:colors
                  sumold = sumold + MyYuanLaiPic(i , j , k) / 3;%进行转化的关键公式,sum每次都因为后面的数字而不能超过255
                    switch k
                        case{1}
                                m = 0.299;
                        case{2}
                                m = 0.587;
                        case{3}
                                m = 0.114;
                    end
                    sum = sum + MyYuanLaiPic(i , j , k)*m;
            end
            MidGrayPic(i , j) = sum;
            OldGrayPic(i , j) = sumold;
        end
    end
    %imwrite(MidGrayPic , 'E:/image/matlab/DarkMouseGray.png' , 'png');
    imwrite(MidGrayPic , 'DarkMouseGray.png' , 'png');
    imwrite(OldGrayPic , 'OldGray.png' , 'png');
    %显示原来的RGB图像
    figure(1);
    imshow(MyYuanLaiPic);
    
    %显示经过系统函数运算过的灰度图像
    figure(2);
    imshow(MyFirstGrayPic);
    %显示经过其他人设计的函数运算过的灰度图像
    figure(3);
    imshow(OldGrayPic);
    %显示自制的转化之后的灰度图像
    figure(4);
    imshow(MidGrayPic);

     

    展开全文
  • 动态将彩色图片动画过渡到黑白图片的BlackAndWhiteView 效果如下: BlackAndWhiteView.h 与 BlackAndWhiteView.m // // BlackAndWhiteView.h // BlackAndWhiteView // // Created by YouXianMing on 14-10-4. /...
  • 一、实现此功能所必备的手机软件:IP摄像头 二、通过局域网,用python实现将手机摄像头画面传电脑端并且显示
  • 程序员做图片头疼,有时候遇到又没有办法。。。。 1.打开“颜色”=》“色相-饱和度” 2.把饱和度设置为-100,也就是拉最左边
  • Js原生图片去色代码,将一张彩色图片变成黑白图片,由单纯的JavaScript图片处理特效,实现图片去色,让彩色的图片变成黑白的图片,过滤彩色,只留下黑白色阶。使用时,鼠标悬停于图片,点击图片上方的黑白转换...
  • 最近客户有个需求:需要将彩色的图片转成黑白图片用pos机的打印机打印出来。 这个在实现的过程中发现个问题:从网上下载png图片,保存本地发现透明背景变成了黑色。 正确的: 本地下载的: 因为第一次遇到...
  • 本文将介绍Unity屏幕后处理的基本方法与游戏角色死亡后的屏幕渐变到黑白效果的实现方法。屏幕后处理是指整个场景每一帧渲染完毕后,再对得到的屏幕图像进行一系列处理并显示到屏幕上的过程。Unity中我们一般使用C#...
  • Vampix是一款可以将彩色照片变黑白或者是彩色图片黑白化的软件,同时还能进行绿,红,蓝通道等其他选项调整。 彩色黑白化效果,将彩色图片黑白化处理的工具,有细致的调整选项和绿,红,蓝通道调整等 Vampix基本...
  • Java彩色图片转换黑白(灰度图),是对Java图像缓冲区的图像进行灰度图处理,再输出窗口中显示,对于图像处理来说,对缓冲区图像进行操作,这个方法是比较普遍的,效果也不错。
  • // 输出文件流 } catch (IOException e) { e.printStackTrace(); } } /** * 缩放图像(按高度和宽度缩放) * @param srcImageFile 源图像文件地址 * @param result 缩放后的图像地址 * @param height ...
  • css鼠标移图片上由黑白彩色(附:CSS滤镜)  type=text/css> A IMG { FILTER: gray;} <!-- 通过滤镜让图片以灰色显示 --> A:hover IMG {FILTER:} <!-- 通过滤镜恢复图片为...
  • 1 打开图片 可以直接将图片拖PS的图标上 2 去色 点击图像 点击调整 点击去色 然后图片就变成了黑白色 3 第二种方法 点击图像 点击调整 点击黑白 点击确定
  • 本文实例讲述了JavaScript+Canvas实现彩色图片转换成黑白图片的方法。分享给大家供大家参考,具体如下: 1、convertToGray() 在主体代码中使用 canvas 元素的id来获取画布,并设置画布的宽和高为图片的宽和高,再将...
  • Gdiplus::Bitmap m_pbmpSrc; #define FANZHI 110 BYTE* GetBWDataFromGrayData(BYTE* ...上面代码演示了从GDI+导入一张彩色图,然后将其转换成灰色图到黑白图.   直接修改GDI+的数据来显示到显示器上的过程.
  • 它是短信息服务(SMS)和图片信息传递的进一步发展,是短信从“黑白彩色”的变革。 MMS使功能全面的内容和信息得以传递,这些信息包括图像信息、音频信息、视频信息、数据文本以及各种信息相结合的多媒体信息...
  • 把一个文件夹的数据,转数据库,或者另一个文件夹,不含字文件夹 1.2 批量数据库转数据库 把一个文件夹下GDB或者MDB,转另一个文件夹为MDB,GDB,并实现版本的转换,拷贝数据库中数据集,要素类和栅格数据库...
  • 但我这篇文章想介绍一个软件ImageMagick,之前一些介绍的用IM将彩色照片转换成黑白照片的方法都是用的-monochrome,试过的人一定会发现这个命令处理出来的效果非常差,并且在官网以及一些教程上还找不改进方法,...
  • 前几个星期一个游戏公司去看他们的游戏引擎,发现有一个很有意思的地方。 就是他们能把游戏画面调成黑白的。当时我的第一反应是用Pixel Shader做PerPixel的计算,但是又总觉得不方便.今天偶然想起OpenGL里还有一个...
  • 后期编辑视频,想将彩色画面进行黑白化处理,使其呈现出老电影的视觉效果,这该如何实现呢?很简单,我们可以借助Premiere软件进行视频去色处理,将彩色画面转变成黑白色,方法如下。 光影使者 如何利用Premiere进行...
  • 课题: 第07课 彩色图像变为灰度或者黑白二值图像 **课时数:**1 教学目标: 1.认识什么是灰度图像,什么是黑白二值图像。 2.了解python改变颜色的基本原理。 3.学会利用程序将彩色图像改变为灰度图像。 4.学会将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 610
精华内容 244
关键字:

彩色到黑白