Соси кошек вместе с кодом! Эта статья участвует【Эссе "Мяу Звезды"】.
предисловие
Друзья-фотографы делают много фотографий каждый день, и им нужно классифицировать все снимки при открытии файла, что довольно много работы. Во-первых, купите ему гаджет для распознавания, чтобы он автоматически распознавал и классифицировал некоторые изображения. И 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;
}
Показать результаты
Завершить весь проект очень просто: покажите эффект
Использованная литература: