-5

将彩色图像转换为黑白后,我想检测图像的形状是我如何将不同类型的形状存储到数据库中

由于图像无法存储到数据库中,如何将每个检测到的形状存储在数据库中,以及如何将图像数据存储到数据库中

4

2 回答 2

1

保存图片到数据库不是很困难,可以很容易地用谷歌搜索

这个解决方案非常适合我(对于 mysql db 和 png 图像):

MySQLConnection sqlcon;

void savePic(Image pic)
{
  using (MemoryStream ms = new MemoryStream())
  {
    pic.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    using (MySqlDataAdapter a = new MySqlDataAdapter())
    {
      a.InsertCommand = new MySqlCommand("insert into images(picture) values (@pic)", sqlcon);
      a.InsertCommand.Parameters.Add(new MySqlParameter("@pic", (object)ms.ToArray()));
      a.InsertCommand.ExecuteNonQuery();
    }
  }
}

picturedb 中的列是类型longblob

于 2012-05-24T06:56:35.530 回答
-2

您需要通过位图表示图像。您可以在以下位置查看位图

http://en.wikipedia.org/wiki/Bitmap

于 2012-05-24T05:37:50.307 回答