Обработка изображений через OpenCV
Версия: 1.2
Дата релиза: 20 января 2023
Наверху находятся кнопки назад, вперед, загрузить, сохранить как, запустить, поля для ввода исходного и конечного путей. В центре находится изображение. Правее от изображения выводятся команд. Справа от команд - ввод параметов.
Суммирование по окрестности param1 x param2 пикселя с последующим масштабированием на 1/(param1 x param2)
Допустимые значения
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('smooth_blur');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$core_width = 10;
$core_height = 10;
$x = -1;
$y = -1;
$success = $opencv->smooth_blur($input_image, $output_image, $core_width, $core_height, $x, $y);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('smooth_blur')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
core_width = 10
core_height = 10
x = -1
y = -1
success = opencv.smooth_blur(input_image, output_image, core_width, core_height, x, y)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('smooth_blur')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
core_width = 10
core_height = 10
x = -1
y = -1
success = opencv.smooth_blur(input_image, output_image, core_width, core_height, x, y)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Выполните сглаживание по Гауссу
Допустимые значения
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('smooth_gaussian');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$width = 11;
$height = 11;
$sigma_x = 1;
$sigma_y = 1;
$success = $opencv->smooth_gaussian($input_image, $output_image, $width, $height, $sigma_x, $sigma_y);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('smooth_gaussian')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
width = 11
height = 11
sigma_x = 1
sigma_y = 1
success = opencv.smooth_gaussian(input_image, output_image, width, height, sigma_x, sigma_y)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('smooth_gaussian')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
width = 11
height = 11
sigma_x = 1
sigma_y = 1
success = opencv.smooth_gaussian(input_image, output_image, width, height, sigma_x, sigma_y)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Медианное размытие
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('smooth_median');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$size = 11;
$success = $opencv->smooth_median($input_image, $output_image, $size);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('smooth_median')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
size = 11
success = opencv.smooth_median(input_image, output_image, size)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('smooth_median')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
size = 11
success = opencv.smooth_median(input_image, output_image, size)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Применение двусторонней фильтрации 3x3
Допустимые значения
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('bilateral_filter');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$kernel_size = 10;
$color_sigma = 75;
$space_sigma = 75;
$success = $opencv->bilateral_filter($input_image, $output_image, $kernel_size, $color_sigma, $space_sigma);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('bilateral_filter')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
kernel_size = 10
color_sigma = 75
space_sigma = 75
success = opencv.bilateral_filter(input_image, output_image, kernel_size, color_sigma, space_sigma)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('bilateral_filter')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
kernel_size = 10
color_sigma = 75
space_sigma = 75
success = opencv.bilateral_filter(input_image, output_image, kernel_size, color_sigma, space_sigma)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Размывает изображение с помощью фильтра коробки
Допустимые значения
Допустимые значения
Описание возврата: Размытое изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('box_filter');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$depth_type = 'Default';
$width = 50;
$height = 50;
$x = -1;
$y = -1;
$normalize = True;
$border_type = 'Default';
$success = $opencv->box_filter($input_image, $output_image, $depth_type, $width, $height, $x, $y, $normalize, $border_type);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('box_filter')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
depth_type = 'Default'
width = 50
height = 50
x = -1
y = -1
normalize = true
border_type = 'Default'
success = opencv.box_filter(input_image, output_image, depth_type, width, height, x, y, normalize, border_type)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('box_filter')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
depth_type = 'Default'
width = 50
height = 50
x = -1
y = -1
normalize = True
border_type = 'Default'
success = opencv.box_filter(input_image, output_image, depth_type, width, height, x, y, normalize, border_type)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Вычисляет нормализованную сумму квадратов значений пикселей, перекрывающих фильтр. Для каждого пикселя (x, y) исходного изображения функция вычисляет сумму квадратов тех значений соседних пикселей, которые перекрывают фильтр, размещенный над пикселем (x, y). Ненормализованный квадратный фильтр может быть полезен при вычислении локальной статистики изображения, такой как локальная дисперсия и стандартное отклонение в окрестности пикселя.
Допустимые значения
Допустимые значения
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('sqr_box_filter');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$depth_type = 'Default';
$width = 50;
$height = 50;
$x = -1;
$y = -1;
$normalize = True;
$border_type = 'Default';
$success = $opencv->sqr_box_filter($input_image, $output_image, $depth_type, $width, $height, $x, $y, $normalize, $border_type);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('sqr_box_filter')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
depth_type = 'Default'
width = 50
height = 50
x = -1
y = -1
normalize = true
border_type = 'Default'
success = opencv.sqr_box_filter(input_image, output_image, depth_type, width, height, x, y, normalize, border_type)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('sqr_box_filter')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
depth_type = 'Default'
width = 50
height = 50
x = -1
y = -1
normalize = True
border_type = 'Default'
success = opencv.sqr_box_filter(input_image, output_image, depth_type, width, height, x, y, normalize, border_type)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Применяет произвольный линейный фильтр к изображению. Поддерживается работа на месте. Когда апертура частично находится за пределами изображения, функция интерполирует значения выделенных пикселей из ближайших пикселей, находящихся внутри изображения.
Допустимые значения
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('filter_2D');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$x = -1;
$y = -1;
$delta = 0.0;
$border_type = 'Constant';
$success = $opencv->filter_2D($input_image, $output_image, $x, $y, $delta, $border_type);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('filter_2D')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
x = -1
y = -1
delta = 0.0
border_type = 'Constant'
success = opencv.filter_2D(input_image, output_image, x, y, delta, border_type)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('filter_2D')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
x = -1
y = -1
delta = 0.0
border_type = 'Constant'
success = opencv.filter_2D(input_image, output_image, x, y, delta, border_type)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Отфильтровывает небольшие шумовые пятна (крапинки) на карте несоответствия.
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('filter_speckles');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$new_val = 10;
$max_speckle_size = 10;
$max_diff = 10;
$success = $opencv->filter_speckles($input_image, $output_image, $new_val, $max_speckle_size, $max_diff);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('filter_speckles')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
new_val = 10
max_speckle_size = 10
max_diff = 10
success = opencv.filter_speckles(input_image, output_image, new_val, max_speckle_size, max_diff)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('filter_speckles')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
new_val = 10
max_speckle_size = 10
max_diff = 10
success = opencv.filter_speckles(input_image, output_image, new_val, max_speckle_size, max_diff)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Фильтр сохранения границ
Допустимые значения
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('edge_preserving_filter');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$flags = 'RecursFilter';
$sigma_s = 50;
$sigma_r = 0.1;
$success = $opencv->edge_preserving_filter($input_image, $output_image, $flags, $sigma_s, $sigma_r);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('edge_preserving_filter')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
flags = 'RecursFilter'
sigma_s = 50
sigma_r = 0.1
success = opencv.edge_preserving_filter(input_image, output_image, flags, sigma_s, sigma_r)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('edge_preserving_filter')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
flags = 'RecursFilter'
sigma_s = 50
sigma_r = 0.1
success = opencv.edge_preserving_filter(input_image, output_image, flags, sigma_s, sigma_r)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Фильтрует изображение с помощью алгоритма среднего сдвига
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('pyr_mean_shift_filtering');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$sp = 5;
$sr = 5;
$max_level = 5;
$success = $opencv->pyr_mean_shift_filtering($input_image, $output_image, $sp, $sr, $max_level);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('pyr_mean_shift_filtering')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
sp = 5
sr = 5
max_level = 5
success = opencv.pyr_mean_shift_filtering(input_image, output_image, sp, sr, max_level)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('pyr_mean_shift_filtering')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
sp = 5
sr = 5
max_level = 5
success = opencv.pyr_mean_shift_filtering(input_image, output_image, sp, sr, max_level)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Преобразовать в черно-белое изображение
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('to_grayscale');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$success = $opencv->to_grayscale($input_image, $output_image);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('to_grayscale')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.to_grayscale(input_image, output_image)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('to_grayscale')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.to_grayscale(input_image, output_image)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Вычисляет дополнительное изображение
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('invert');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$success = $opencv->invert($input_image, $output_image);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('invert')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.invert(input_image, output_image)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('invert')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.invert(input_image, output_image)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Находит края на входном изображении и отмечает их на краях выходного изображения, используя алгоритм Canny. Наименьший из threshold1 и threshold2 используется для связывания ребер, наибольший — для нахождения начальных сегментов сильных ребер.
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('canny');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$threshold1 = 100;
$threshold2 = 200;
$aperture_size = 3;
$l2_gradient = False;
$success = $opencv->canny($input_image, $output_image, $threshold1, $threshold2, $aperture_size, $l2_gradient);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('canny')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
threshold1 = 100
threshold2 = 200
aperture_size = 3
l2_gradient = false
success = opencv.canny(input_image, output_image, threshold1, threshold2, aperture_size, l2_gradient)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('canny')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
threshold1 = 100
threshold2 = 200
aperture_size = 3
l2_gradient = False
success = opencv.canny(input_image, output_image, threshold1, threshold2, aperture_size, l2_gradient)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Расширяет исходное изображение, используя указанный структурирующий элемент, определяющий форму окрестности пикселя, по которой берется максимум. Функция поддерживает режим на месте. Расширение ю можно применять несколько (итераций) раз. В случае цветного изображения каждый канал обрабатывается независимо
Допустимые значения
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('dilate');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$x = -1;
$y = -1;
$iterations = 3;
$border_type = 'Constant';
$success = $opencv->dilate($input_image, $output_image, $x, $y, $iterations, $border_type);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('dilate')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
x = -1
y = -1
iterations = 3
border_type = 'Constant'
success = opencv.dilate(input_image, output_image, x, y, iterations, border_type)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('dilate')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
x = -1
y = -1
iterations = 3
border_type = 'Constant'
success = opencv.dilate(input_image, output_image, x, y, iterations, border_type)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Изменяет размер изображения до указанного размера
Допустимые значения
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('resize');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$new_width = 500;
$new_height = 500;
$fx = 0;
$fy = 0;
$interpolation = 'Linear';
$success = $opencv->resize($input_image, $output_image, $new_width, $new_height, $fx, $fy, $interpolation);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('resize')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
new_width = 500
new_height = 500
fx = 0
fy = 0
interpolation = 'Linear'
success = opencv.resize(input_image, output_image, new_width, new_height, fx, fy, interpolation)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('resize')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
new_width = 500
new_height = 500
fx = 0
fy = 0
interpolation = 'Linear'
success = opencv.resize(input_image, output_image, new_width, new_height, fx, fy, interpolation)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Обрезать изображение
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('crop');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$x = 300;
$y = 100;
$width = 400;
$height = 400;
$success = $opencv->crop($input_image, $output_image, $x, $y, $width, $height);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('crop')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
x = 300
y = 100
width = 400
height = 400
success = opencv.crop(input_image, output_image, x, y, width, height)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('crop')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
x = 300
y = 100
width = 400
height = 400
success = opencv.crop(input_image, output_image, x, y, width, height)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Изменяет форму и/или количество каналов 2D-матрицы
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('reshape');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$channels = 4;
$rows = 100;
$success = $opencv->reshape($input_image, $output_image, $channels, $rows);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('reshape')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
channels = 4
rows = 100
success = opencv.reshape(input_image, output_image, channels, rows)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('reshape')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
channels = 4
rows = 100
success = opencv.reshape(input_image, output_image, channels, rows)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Разделяет многоканальный массив на отдельные одноканальные массивы. Для работы доступны два режима. Если исходный массив имеет N каналов, то, если первые N каналов назначения не являются IntPtr.Zero, все они извлекаются из исходного массива, в противном случае, если только один целевой канал из первых N не является IntPtr.Zero, этот конкретный канал извлекается, иначе возникает ошибка. Остальные каналы назначения (кроме первых N) всегда должны иметь значение IntPtr.Zero. Для IplImage cvCopy с набором COI также можно использовать для извлечения одного канала из изображения.
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('split');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$channel = 0;
$success = $opencv->split($input_image, $output_image, $channel);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('split')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
channel = 0
success = opencv.split(input_image, output_image, channel)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('split')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
channel = 0
success = opencv.split(input_image, output_image, channel)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Вычисляет поэлементное побитовое логическое соединение двух массивов: dst(I)=src1(I) & src2(I), если маска(I)!=0. В случае массивов с плавающей запятой для операции используются их битовые представления. Все массивы должны иметь одинаковый тип, кроме маски, и одинаковый размер.
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('bitwise_and');
$input_image = $test->get_test_file_full_path('circle.jpg');
$input_image2 = $test->get_test_file_full_path('rectangle.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$success = $opencv->bitwise_and($input_image, $input_image2, $output_image);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('bitwise_and')
input_image = test.get_test_file_full_path('circle.jpg')
input_image2 = test.get_test_file_full_path('rectangle.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.bitwise_and(input_image, input_image2, output_image)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('bitwise_and')
input_image = test.get_test_file_full_path('circle.jpg')
input_image2 = test.get_test_file_full_path('rectangle.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.bitwise_and(input_image, input_image2, output_image)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Инвертирует каждый бит каждого элемента массива
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('bitwise_not');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$success = $opencv->bitwise_not($input_image, $output_image);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('bitwise_not')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.bitwise_not(input_image, output_image)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('bitwise_not')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.bitwise_not(input_image, output_image)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Вычисляет поэлементную побитовую дизъюнктию двух массивов: dst(I)=источник1(I)|источник2(I). В случае массивов с плавающей запятой для операции используются их битовые представления. Все массивы должны иметь одинаковый тип, кроме маски, и одинаковый размер.
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('bitwise_or');
$input_image = $test->get_test_file_full_path('circle.jpg');
$input_image2 = $test->get_test_file_full_path('rectangle.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$success = $opencv->bitwise_or($input_image, $input_image2, $output_image);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('bitwise_or')
input_image = test.get_test_file_full_path('circle.jpg')
input_image2 = test.get_test_file_full_path('rectangle.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.bitwise_or(input_image, input_image2, output_image)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('bitwise_or')
input_image = test.get_test_file_full_path('circle.jpg')
input_image2 = test.get_test_file_full_path('rectangle.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.bitwise_or(input_image, input_image2, output_image)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Вычисляет поэлементное побитовое логическое соединение двух массивов: dst(I)=src1(I)^src2(I), если маска(I)!=0. В случае массивов с плавающей запятой для операции используются их битовые представления. Все массивы должны иметь одинаковый тип, кроме маски, и одинаковый размер.
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('bitwise_xor');
$input_image = $test->get_test_file_full_path('circle.jpg');
$input_image2 = $test->get_test_file_full_path('rectangle.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$success = $opencv->bitwise_xor($input_image, $input_image2, $output_image);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('bitwise_xor')
input_image = test.get_test_file_full_path('circle.jpg')
input_image2 = test.get_test_file_full_path('rectangle.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.bitwise_xor(input_image, input_image2, output_image)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('bitwise_xor')
input_image = test.get_test_file_full_path('circle.jpg')
input_image2 = test.get_test_file_full_path('rectangle.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.bitwise_xor(input_image, input_image2, output_image)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Вращать изображение
Допустимые значения
Допустимые значения
Допустимые значения
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('rotate');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$angle = 45;
$success = $opencv->rotate($input_image, $output_image, $angle);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('rotate')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
angle = 45
success = opencv.rotate(input_image, output_image, angle)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('rotate')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
angle = 45
success = opencv.rotate(input_image, output_image, angle)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Применяет порог фиксированного уровня к каждому элементу массива. Функция применяет пороговое значение фиксированного уровня к многоканальному массиву. Эта функция обычно используется для получения двухуровневого (бинарного) изображения из изображения в градациях серого. (сравните также может быть использован для этой цели) или для удаления шума, то есть, отфильтровывать пиксели со слишком маленькими или слишком большими значениями. Есть несколько типов пороговое значение, поддерживаемое функцией. Они определяются параметром типа.
Допустимые значения
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('threshold');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$threshold_val = 50;
$max_value = 100;
$threshold_type = 'ToZero';
$success = $opencv->threshold($input_image, $output_image, $threshold_val, $max_value, $threshold_type);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('threshold')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
threshold_val = 50
max_value = 100
threshold_type = 'ToZero'
success = opencv.threshold(input_image, output_image, threshold_val, max_value, threshold_type)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('threshold')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
threshold_val = 50
max_value = 100
threshold_type = 'ToZero'
success = opencv.threshold(input_image, output_image, threshold_val, max_value, threshold_type)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Преобразует изображение в градациях серого в бинарное изображение. Порог рассчитывается индивидуально для каждого пикселя. Для метода CV_ADAPTIVE_THRESH_MEAN_C это среднее значение blockSize x blockSize в пикселях. окрестность, вычтенная из param1. Для метода CV_ADAPTIVE_THRESH_GAUSSIAN_C это взвешенная сумма (по Гауссу) размера блока x размер блока в пикселях, вычтенная из param1.
Допустимые значения
Допустимые значения
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('adaptive_threshold');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$max_value = 100;
$adaptive_threshold_type = 'GaussianC';
$threshold_type = 'Binary';
$block_size = 11;
$param1 = 10;
$success = $opencv->adaptive_threshold($input_image, $output_image, $max_value, $adaptive_threshold_type, $threshold_type, $block_size, $param1);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('adaptive_threshold')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
max_value = 100
adaptive_threshold_type = 'GaussianC'
threshold_type = 'Binary'
block_size = 11
param1 = 10
success = opencv.adaptive_threshold(input_image, output_image, max_value, adaptive_threshold_type, threshold_type, block_size, param1)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('adaptive_threshold')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
max_value = 100
adaptive_threshold_type = 'GaussianC'
threshold_type = 'Binary'
block_size = 11
param1 = 10
success = opencv.adaptive_threshold(input_image, output_image, max_value, adaptive_threshold_type, threshold_type, block_size, param1)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Горизонтальное объединение двух изображений
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('hconcat');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$success = $opencv->hconcat($input_image, $input_image, $output_image);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('hconcat')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.hconcat(input_image, input_image, output_image)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('hconcat')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.hconcat(input_image, input_image, output_image)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Вертикальное объединение двух изображений
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('vconcat');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$success = $opencv->vconcat($input_image, $input_image, $output_image);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('vconcat')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.vconcat(input_image, input_image, output_image)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('vconcat')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.vconcat(input_image, input_image, output_image)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()
Транспонировать изображение
Описание возврата: Выходное изображение
Примеры использования<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');
$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;
// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $opencv);
// начало теста
$test->echo_header('transpose');
$input_image = $test->get_test_file_full_path('rihanna.jpg');
$output_image = $test->get_test_file_full_path('temp.jpg');
$success = $opencv->transpose($input_image, $output_image);
$success = $success ? 'true' : 'false';
echo 'success: '.$success."\n";
// конец теста
echo "\n<hr><br>";
// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))
// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, opencv)
// начало теста
test.echo_header('transpose')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.transpose(input_image, output_image)
echo(`success: ${success}\n`)
// конец теста
echo('\n<hr><br>')
// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))
# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_
# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))
# тестовые данные
test = _for_tests_(script_folder, opencv)
# начало теста
test.echo_header('transpose')
input_image = test.get_test_file_full_path('rihanna.jpg')
output_image = test.get_test_file_full_path('temp.jpg')
success = opencv.transpose(input_image, output_image)
print(f'success: {success}')
# конец теста
print('\n<hr><br>')
# выход
app.quit()