【问题标题】:how store different type of image into database如何将不同类型的图像存储到数据库中
【发布时间】:2012-05-30 16:22:10
【问题描述】:

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

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

【问题讨论】:

  • 为什么这被标记为C# C++?而且您可以将图像存储在数据库中(或任何二进制数据,就此而言)...但是您是否想要可能是另一回事.. .
  • @Uriel_SVK 图像处理,模式记录.. 必须将每个检测到的图像存储到数据库中
  • 您可能会考虑将文件名存储在实际数据库中,而图像文件则存储在某个目录(或多个目录)中。目录的路径也可以存储在数据库中。
  • 不,我想将图像(.jpg/.bmp.etc)文件存储在数据库中,如果输入图像与存储的图像文件数据显示结果相匹配,则与输入图像进行比较
  • 更好地解释你的问题,也许有人可以帮助你:)

标签: c# sql image-processing opencv


【解决方案1】:

将图片存入数据库不是很困难,可以很容易地用google搜索

这个解决方案非常适合我(适用于 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();
    }
  }
}

picture db 中的列类型为longblob

【讨论】:

    【解决方案2】:

    您需要用位图表示图像。您可以在

    处查看位图

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-27
      • 2012-01-14
      • 2020-09-03
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      相关资源
      最近更新 更多