时间:2021-05-20
本文实例讲述了C#数字图像处理之图像二值化(彩色变黑白)的方法。分享给大家供大家参考。具体如下:
//定义图像二值化函数private static Bitmap PBinary(Bitmap src,int v){ int w = src.Width; int h = src.Height; Bitmap dstBitmap = new Bitmap(src.Width ,src.Height ,System .Drawing .Imaging .PixelFormat .Format24bppRgb ); System.Drawing.Imaging.BitmapData srcData = src.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb); System.Drawing.Imaging.BitmapData dstData = dstBitmap.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb); unsafe { byte* pIn = (byte*)srcData.Scan0.ToPointer(); byte* pOut = (byte*)dstData.Scan0.ToPointer(); byte* p; int stride = srcData.Stride; int r, g, b; for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { p = pIn; r = p[2]; g = p[1]; b = p[0]; pOut [0]=pOut [1]=pOut [2]=(byte)(((byte)(0.2125 * r + 0.7154 * g + 0.0721 * b) >= v) ? 255 : 0); pIn += 3; pOut += 3; } pIn += srcData.Stride - w * 3; pOut += srcData.Stride - w * 3; } src.UnlockBits(srcData ); dstBitmap.UnlockBits(dstData ); return dstBitmap; }}希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#数字图像处理之图像缩放的方法。分享给大家供大家参考。具体如下://定义图像缩放函数privatestaticBitmapZoomP(Bitma
本文实例讲述了C#图像处理之图像目标质心检测的方法。分享给大家供大家参考。具体如下://采用二值化图像,图像中黑色表示背景,白色表示目标//定义质心计算函数pr
本文实例讲述了C#数字图象处理之图像灰度化方法。分享给大家供大家参考。具体如下://定义图像灰度化函数privatestaticBitmapPGray(Bitm
C#编写的简单数字图像处理程序,数字图像处理的平时成绩和编程作业竟然占50%,那就把最近做的事写个札记吧。先放个最终做成提交的效果看看:1.直方图均衡化2.算子
数字图像文件格式包括:JPEG、TIFF、RAW等。数字图像,是以二维数字组形式表示的图像,其数字单元为像元。数字图像的恰当应用通常需要数字图像与看到的现象之间