using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using OpenCvSharp;
using OpenCvSharp.Extensions;
namespace Edge
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (File.Exists("data.csv"))
{
File.Delete("data.csv");
File.AppendAllText("data" + ".csv", "文件名" + "," + "白色像素点个数" + Environment.NewLine, System.Text.Encoding.UTF8);
}
else
{
File.AppendAllText("data" + ".csv", "文件名" + "," + "白色像素点个数" + Environment.NewLine, System.Text.Encoding.UTF8);
}
string path = @"E:\Zhu\Personal\CSharp\yolov3小程序合集\edge_Threshold\edge_Threshold\bin\Debug\images";
string[] files = Directory.GetFiles(path);
//List<int> list = new List<int>();
foreach (string file in files)
{
Bitmap bmp = new Bitmap(file);
int count = run(bmp);
string filename=Path.GetFileNameWithoutExtension(file);
File.AppendAllText("data"+".csv",filename+","+count+Environment.NewLine,System.Text.Encoding.UTF8);
//list.Add(count);
}
Console.WriteLine("finish");
}
public int run(Bitmap bitmap)
{
int whitePixel = 0;
int width = bitmap.Width;
int height = bitmap.Height;
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
Color color = bitmap.GetPixel(i, j);
if (color.R == 255)
{
whitePixel++;
}
}
}
return whitePixel;
}
}
}
c# 向csv中写入内容
最新推荐文章于 2024-05-05 13:39:40 发布