Гаджет распознавания изображений для уменьшения нагрузки на классификацию изображений

задняя часть

Соси кошек вместе с кодом! Эта статья участвует【Эссе "Мяу Звезды"】.

предисловие

Друзья-фотографы делают много фотографий каждый день, и им нужно классифицировать все снимки при открытии файла, что довольно много работы. Во-первых, купите ему гаджет для распознавания, чтобы он автоматически распознавал и классифицировал некоторые изображения. И Megvii в настоящее время поддерживает множество сцен: люди, дети, ночные сцены, улицы, снежные сцены, кошки, собаки и т. д. могут полностью поддерживать множество сцен. Сначала используйте eletron для разработки простого настольного инструмента. Я всегда был backend-разработчиком, поэтому могу сделать только грубый интерфейс.

Основная функция:

1. Перейдите к папке

2. Определите файлы изображений в папке.В процессе идентификации в основном используется интерфейс Questyle AI, а также интерфейс между сценой и API распознавания объектов, подробности см. в Megvii.Открытая платформа искусственного интеллекта

Выполнение

1. Внедрить настольную платформу

настольный гаджет

const { app, BrowserWindow } = require("electron");
require('./src/pages/menu');
​
​
// 创建浏览器窗体
function createWin() {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true,
      backgroundThrottling: false, //设置应用在后台正常运行
      nodeIntegration: true, //设置能在页面使用nodejs的API
      contextIsolation: false, //关闭警告信息
    },
  });
​
  // 加载页面
  win.loadFile("./src/index.html");
​
  // 打开开发者工具
  // win.webContents.openDevTools();
}
​
//
app.whenReady().then(createWin);
​
// 所有页面都关闭时将关闭窗体
app.on("window-all-closed", () => {
  // 在 macOS 上,除非用户用 Cmd + Q 确定地退出,
  // 否则绝大部分应用及其菜单栏会保持激活。
  if (process.platform !== "darwin") {
    app.quit();
  }
});
​
//
app.on("activate", () => {
  if (BrowserWindow.getAllWindows().length === 0) {
    createWin();
  }
});
​

2. Реализовать распознавание сцен и объектов

шаг:

1. Во-первых, вам нужно подать заявку на получение соответствующего ключа и секрета, регистрация учетной записи Megvii и создание приложения получат appKey и appSecret

2. Вызвать API распознавания сцен и объектов: адрес запроса:API-Talent.face plus plus.com/image PP/bet…

Это обязательно имя параметра тип Параметр Описание
обязательный api_key String Ключ API для вызова этого API
обязательный api_secret String Секрет API для вызова этого API
Обязательно (выберите одно из трех) image_url String URL-адрес изображения
async function scanPic(filePath) {
  const options ={
        uri: url,
        method: 'POST',
        formData: {
            api_key: cfg.appKey,
            app_secret: cfg.appSecret,
            image_url:filePath
        }
  }
​
  const isCatPic = false;
  const result = await rp(options);
  const objects = JSON.parse(result).objects;
  objects.forEach(obj => {
    if(obj.value === 'Cat' ) {
        isCatPic = true;
    }
  });
  return isCatPic;
}

Показать результаты

Завершить весь проект очень просто: покажите эффект

scan.png

Использованная литература: