时间:2021-05-19
复制代码 代码如下:
public static short[][] GetPixs(Bitmap bitmap)
{
int height = bitmap.Height;
int width = bitmap.Width;
byte tempB, tempG, tempR;
short[][] spOriginData = new short[height][];
for (int i = 0; i < height; i++)
{
spOriginData[i] = new short[width];
}
BitmapData dataOut = bitmap.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
int offset = dataOut.Stride - dataOut.Width * 3;
try
{
unsafe
{
byte* pOut = (byte*)(dataOut.Scan0.ToPointer());
for (int y = 0; y < height; y++)
{
for (int x = 0; x < width; x++)
{
tempB = pOut[0];
tempG = pOut[1];
tempR = pOut[2];
double data=0.31 * tempR + 0.59 * tempG + 0.11 * tempB;
if (data > 255)
spOriginData[y][x] = 255;
else
if (data < 0)
spOriginData[y][x] = 0;
else
spOriginData[y][x] = (short)data;
pOut += 3;
}
pOut += offset;
}
bitmap.UnlockBits(dataOut);
}
}
catch
{
}
return spOriginData;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现去除图片中指定颜色的像素功能。分享给大家供大家参考,具体如下:这里用python去除图片白色像素需要python和pilfromP
本文是利用Python脚本读取图片信息,有几个说明如下:1、没有实现错误处理2、没有读取所有信息,大概只有GPS信息、图片分辨率、图片像素、设备商、拍摄设备等3
本文实例为大家分享了tensorflow如何批量读取图片的具体代码,供大家参考,具体内容如下代码:importtensorflowastfimportosdef
本文实例为大家分享了python或C++读取指定文件夹下的所有图片,供大家参考,具体内容如下1.python读取指定文件夹下的所有图片路径和图片文件名impor
本文实例为大家分享了PythonOpenCV图像像素点操作的具体代码,供大家参考,具体内容如下0x01.像素有两种直接操作图片像素点的方法:第一种办法就是将一张