-
由彩色到黑白
2006-06-23 14:00:00mythma彩色图转换为灰度图公式很简单: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.3f, 0.3f, 0.3f, 0, 0,
0.59f,0.59f,0.59f,0, 0,
0.11f,0.11f,0.11f,0, 0,
0, 0, 0, 1, 0,
0, 0, 0, 0, 1};
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.3f, 0.3f, 0.3f, 0, 0,
0.59f,0.59f,0.59f,0, 0,
0.11f,0.11f,0.11f,0, 0,
0, 0, 0, 1, 0,
0, 0, 0, 0, 1};
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;
} -
swiper轮播图缩略图效果彩色到黑白的变化的解决方案
2020-06-16 10:04:47#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
2016-04-18 10:02:08动态将彩色图片动画过渡到黑白图片的BlackAndWhiteView 效果如下: BlackAndWhiteView.h 与 BlackAndWhiteView.m // // BlackAndWhiteView.h // BlackAndWhiteView // // Created by YouXianMing on 14-10-4. /... -
用Python实现将手机摄像头画面(彩色或黑白)传到电脑端并且显示
2020-03-19 20:58:07一、实现此功能所必备的手机软件:IP摄像头 二、通过局域网,用python实现将手机摄像头画面传到电脑端并且显示 -
GIMP 2.10.12图片彩色变黑白
2020-08-04 19:33:38程序员做图片头疼,有时候遇到又没有办法。。。。 1.打开“颜色”=》“色相-饱和度” 2.把饱和度设置为-100,也就是拉到最左边 -
Js 图片去色 彩色图片变黑白图片特效.rar
2019-07-10 17:35:41Js原生图片去色代码,将一张彩色图片变成黑白图片,由单纯的JavaScript图片处理特效,实现图片去色,让彩色的图片变成黑白的图片,过滤到了彩色,只留下黑白色阶。使用时,鼠标悬停于图片,点击图片上方的黑白转换... -
Android png图片彩色转黑白,透明度打印变黑色的解决方法
2020-07-29 00:28:07最近客户有个需求:需要将彩色的图片转成黑白图片用pos机的打印机打印出来。 这个在实现的过程中发现个问题:从网上下载png图片,保存到本地发现透明背景变成了黑色。 正确的: 本地下载的: 因为第一次遇到... -
Unity中基于屏幕后处理的彩色与黑白渐变效果
2017-08-05 16:10:36本文将介绍Unity屏幕后处理的基本方法与游戏角色死亡后的屏幕渐变到黑白效果的实现方法。屏幕后处理是指整个场景每一帧渲染完毕后,再对得到的屏幕图像进行一系列处理并显示到屏幕上的过程。Unity中我们一般使用C#... -
Vampix(彩色变黑白色照片处理软件)v1.7.0.15英文安装版
2019-08-06 03:10:52Vampix是一款可以将彩色照片变黑白或者是彩色图片黑白化的软件,同时还能进行绿,红,蓝通道等其他选项调整。 彩色黑白化效果,将彩色图片黑白化处理的工具,有细致的调整选项和绿,红,蓝通道调整等 Vampix基本... -
Java彩色图片转换黑白(灰度图).rar
2019-07-10 09:48:17Java彩色图片转换黑白(灰度图),是对Java图像缓冲区的图像进行灰度图处理,再输出到窗口中显示,对于图像处理来说,对缓冲区图像进行操作,这个方法是比较普遍的,效果也不错。 -
上传图片java中用到的图片(等比缩放、切割、彩色转黑白、添加水印)等操作
2014-09-21 14:56:48// 输出到文件流 } catch (IOException e) { e.printStackTrace(); } } /** * 缩放图像(按高度和宽度缩放) * @param srcImageFile 源图像文件地址 * @param result 缩放后的图像地址 * @param height ... -
css鼠标移到图片上由黑白变彩色
2012-09-13 08:54:00css鼠标移到图片上由黑白变彩色(附:CSS滤镜) type=text/css> A IMG { FILTER: gray;} <!-- 通过滤镜让图片以灰色显示 --> A:hover IMG {FILTER:} <!-- 通过滤镜恢复图片为... -
PS如何将彩色照片变为黑白色
2020-06-23 21:59:191 打开图片 可以直接将图片拖到PS的图标上 2 去色 点击图像 点击调整 点击去色 然后图片就变成了黑白色 3 第二种方法 点击图像 点击调整 点击黑白 点击确定 -
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2020-12-11 17:32:06本文实例讲述了JavaScript+Canvas实现彩色图片转换成黑白图片的方法。分享给大家供大家参考,具体如下: 1、convertToGray() 在主体代码中使用 canvas 元素的id来获取画布,并设置画布的宽和高为图片的宽和高,再将... -
彩色图,然后将其转换成灰色图到黑白图
2011-04-25 16:25:00Gdiplus::Bitmap m_pbmpSrc; #define FANZHI 110 BYTE* GetBWDataFromGrayData(BYTE* ...上面代码演示了从GDI+导入一张彩色图,然后将其转换成灰色图到黑白图. 直接修改GDI+的数据来显示到显示器上的过程. -
短信从“黑白”到“彩色”的变革(转)
2019-04-22 08:27:05它是短信息服务(SMS)和图片信息传递的进一步发展,是短信从“黑白”到“彩色”的变革。 MMS使功能全面的内容和信息得以传递,这些信息包括图像信息、音频信息、视频信息、数据文本以及各种信息相结合的多媒体信息... -
ArcGIS超级工具SPTOOLS-SHP转数据库,批量数据库转数据库,栅格彩色转黑白
2019-07-10 12:49:34把一个文件夹的数据,转到数据库,或者另一个文件夹,不含字文件夹 1.2 批量数据库转数据库 把一个文件夹下GDB或者MDB,转到另一个文件夹为MDB,GDB,并实现版本的转换,拷贝数据库中数据集,要素类和栅格数据库... -
Linux下用ImageMagick将彩色照片转换成黑白照片
2017-05-27 15:21:00但我这篇文章想介绍一个软件ImageMagick,之前一些介绍的用IM将彩色照片转换成黑白照片的方法都是用的-monochrome,试过的人一定会发现这个命令处理出来的效果非常差,并且在官网以及一些教程上还找不到改进方法,... -
如何让OpenGL渲染出的场景能在彩色和黑白间切换
2005-01-27 23:59:00前几个星期到一个游戏公司去看他们的游戏引擎,发现有一个很有意思的地方。 就是他们能把游戏画面调成黑白的。当时我的第一反应是用Pixel Shader做PerPixel的计算,但是又总觉得不方便.今天偶然想起OpenGL里还有一个... -
Premiere视频调色处理,将彩色画面转变成黑白色 myblogfree
2019-06-03 15:25:34后期编辑视频,想将彩色画面进行黑白化处理,使其呈现出老电影的视觉效果,这该如何实现呢?很简单,我们可以借助Premiere软件进行视频去色处理,将彩色画面转变成黑白色,方法如下。 光影使者 如何利用Premiere进行... -
第07课 彩色图像变为灰度或者黑白二值图像
2020-01-30 10:54:46课题: 第07课 彩色图像变为灰度或者黑白二值图像 **课时数:**1 教学目标: 1.认识什么是灰度图像,什么是黑白二值图像。 2.了解python改变颜色的基本原理。 3.学会利用程序将彩色图像改变为灰度图像。 4.学会将...
收藏数
610
精华内容
244
-
java如何构建多模块项目实现工具类,公共类的分模块
-
Nginx 多进程连接请求/事件分发流程分析
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离
-
libFuzzer视频教程
-
宪法学--期末复习知识点总结.pdf
-
清华大学历年考研复试机试真题 - 1422 进制转换3
-
浙江科技学院《土木工程施工》07-12历年期末考试试卷(含答案).pdf
-
解放思想,实事求是,团结一致向前看
-
【Python-随到随学】FLask第二周
-
浙江科技学院《电力电子》18套历年期末考试试卷.pdf
-
浙江大学《电力电子技术基础》期末考试试卷(含答案).pdf
-
access应用的3个开发实例
-
MySQL NDB Cluster 负载均衡和高可用集群
-
西南科技大学《大物》多套期末复习试卷含答案.pdf
-
浙江科技学院《自动控制原理》考试题整理.pdf
-
浙江科技学院《流体力学》复习习题(含答案).pdf
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
MySQL 存储过程(创建海量数据实验环境)
-
西南科技大学《概率论与数理统计》公式整理(超全版).pdf
-
MySQL 管理利器 mysql-utilities