最近在研究如何把图片转成二色(黑、白)bmp格式图片,将图片搜集了很多资料。转成bmp格式,主要是获取图片位置及图片名称(例:A.jpg转换之后则为A.bmp),然后在自定义位置保存 。
Path = path2 + "\\" + ImgName + ".bmp";//设置保存路径
bt.Save(Path, System.Drawing.Imaging.ImageFormat.Bmp);
之后是将彩色图片转成黑白二色图片:代码如下
private void Thresholding(Bitmap img1)
{int[] histogram = new int[256];
int minGrayValue = 255, maxGrayValue = 0;
//求取直方图
for (int i = 0; i < img1.Width; i++)
{
for (int j = 0; j < img1.Height; j++)
{
Color pixelColor = img1.GetPixel(i, j);
histogram[pixelColor.R]++;
if (pixelColor.R > maxGrayValue) maxGrayValue = pixelColor.R;