Как искать изображения в библиотеке Lire с дополнительным полем - PullRequest
0 голосов
/ 02 апреля 2019

Я инициализирую свою библиотеку лир с изображениями, каждое изображение имеет собственный image_id и group_id.Вся информация была сохранена в моей библиотеке Lire, которая имеет два поля: image_id и group_id.Что я могу сделать, так это то, что я отправляю изображение через оболочку Lire в C # и получаю некоторые результаты, похожие на изображение, затем я могу отфильтровать результаты с помощью специального group_id, чтобы получить только одно изображение, которое нам нужно.То, что я хочу, это сделать со стороны Лиры.Т.е. я хотел бы отправить изображение и group_id через новую функцию в Lire, чтобы получить в библиотеке только похожее изображение с этим group_id (это могут быть одни и те же изображения, но с другим group_id, также с другим image_id, этот image_idдля меня важно как ключ в моей БД найти дополнительную информацию).

Вопрос в том, возможно ли это сделать со стороны лиры?Или это возможно для поиска в лире с более чем одним условием?

вот мой код C # оболочки Lire для поиска изображений:

public List<LDoc> Search(Bitmap image, string group_id)
{
  System.IO.MemoryStream ms = new System.IO.MemoryStream();
  image.Save(ms, ImageFormat.Bmp);
  byte[] byteImage = ms.ToArray();
  String imageBase64String = Convert.ToBase64String(byteImage);
  List<LDoc> docs = null;
  string m = null;

  string requestHandler = "/lireq";
  Dictionary<string, string> dict = new Dictionary<string, string>
  {
    { "fl", "*" },
    { "ms", "false" },
    { "field", "cl" },   //lire search signature
    { "accuracy", "0.85" },
    { "candidates", "1000" },
    { "image", "image" }, //lire search entry
    { "rows", "10" },
    { "wt", "json" }
  };

  var bytes = Encoding.UTF8.GetBytes(imageBase64String);
  using (var content = new System.IO.MemoryStream(bytes))
  {
    m = _connection.PostStream(requestHandler, "text/xml; charset=utf-8", content, dict);
  }
  docs = Newtonsoft.Json.JsonConvert.DeserializeObject<LStruct7>(m).Response.Docs;
  return docs;
}

Пожалуйста, дайте мне знать, как определитьусловия с моим group_id, чтобы получить только похожее изображение с тем же group_id.Большое спасибо!

С уважением, Иван

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...