在写代码之前,先在工程的 属性-->生成-->勾选 “允许不安全代码“
public Bitmap ConvertBmp(System.Drawing.Bitmap bmp, int mode)
{
bool ret = true;
int w = bmp.Width;
int h = bmp.Height;
try
{
byte newColor = 0;
BitmapData srcData = bmp.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadWrite, PixelFormat.Gdi);
unsafe
{
byte* p = (byte*)srcData.Scan0.ToPointer();
for (int y = 0; y < h; y++)
{
for (int x = 0; x < w; x++)
{
if (mode == 0) // 加权平均
{
newColor = (byte)((float)p[0] * 0.114f + (float)p[1] * 0.587f + (float)p[2] * 0.299f);
}
else // 算数平均
{
newColor = (byte)((float)(p[0] + p[1] + p[2]) / 3.0f);
}
p[0] = newColor;
p[1] = newColor;
p[2] = newColor;
p += 3;
}
p += srcData.Stride - w * 3;
}
bmp.UnlockBits(srcData);
return bmp;
}
}
catch
{
return null;
}
}
分享到:
相关推荐
15.如何将彩色图像转换成黑白图像?(Visual C++编程 源代码)15.如何将彩色图像转换成黑白图像?(Visual C++编程 源代码)15.如何将彩色图像转换成黑白图像?(Visual C++编程 源代码)15.如何将彩色图像转换成...
利用vs2008 c#语言开发,实现了把彩色图片变成黑白图片的功能
数字图像处理实验 .1计算出一幅灰度图像的直方图; 2. 对灰度图像进行简单的灰度线形变换,看其直方图的对应变化和图像对比度的...3.图像二值化(选取一个阈值,将图像变成黑白图像); 4.利用直方图均衡化进行图像增强;
matlab开发-将图像转换为黑白图像。使用无背景切片图像将图像转换为黑白图像。
C#联合halcon显示彩色图像转黑白,适合初学者
用OpenCV实现Photoshop算法:变为黑白图像 Photoshop提供了一个高级的黑白图像调整功能,可获得更好的黑白图像效果。可设置了 red, yellow, green, cyan, blue, magenta 六个颜色的灰度系数,调整黑白效果。
C#图片缩放类、将彩色图像变成黑白图像、使图像产生浮雕的效果、图片文件、数据流、Image 类型数据之间的转换 还有各种各样 的操作
用于处理labview二值化图像的颜色,是二值化的图像从红黑变为黑白
jquery平滑交换真彩色的图片逐渐变为黑白图像的代码.rar
JavaScript 黑白反转图像插件,将一幅全彩色的图片变换为黑白灰阶图像。一个实用的JavaScript应用。有兴趣的朋友参考一下。
摘要:VC/C++源码,图形处理,彩色转换 VC++将彩色图像转换成黑白图像源代码,图像灰度转换的一个示例程序,基于VC++源码实现,供VC初学者参考。
把一幅图像二值化.即把一幅灰度图像变成一幅只有黑白图像.
考虑二维灰度图像,位置集就是一个矩阵的行和列,矩阵的内容为颜色值,颜色为0~255间的整数,表示该位置的灰度等级,0为黑色,255为白色。 图像处理就是与该矩阵相关的计算,一种常见的计算就是通过一点和周围8个...
很多图片编辑如Photoshop很容易把你的彩色图像变成灰度。甚至有选择调整颜色深度和色调。不幸的是,这样的效果想做在网络上并不容易,因为浏览器有差异。 1、CSS Filter 使用CSS过滤器属性可能是最简单的方法把图像...
说明:J=imnoise(I,type) 返回对图像 I 添加典型噪声后的有噪图像 J ,参数 type 和 parameter 用于确定噪声的类型和相应的参数。 3. 图像滤波的 Matlab 实现 3.1 conv2 函数 功能:计算二维卷积 格式:C=conv2(A,...
今天小编就为大家分享一篇用Python去除图像的黑色或白色背景实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Java彩色图片转换黑白(灰度图),是对Java图像缓冲区的图像进行灰度图处理,再输出到窗口中显示,对于图像处理来说,对缓冲区图像进行操作,这个方法是比较普遍的,效果也不错。
这个程序是把图片的白色背景变为黑色背景的matlab仿真程序,很好用的,使用者可以改变图片和其中的参数
VB图片去色 彩色变黑白图像,对图像进行去色处理,使彩色图片变为一张纯黑白的图片。