加入测试代码

Esse commit está contido em:
midoks
2017-10-13 23:39:20 +08:00
commit 44cf7b93af
3 arquivos alterados com 28 adições e 0 exclusões
+10
Ver Arquivo
@@ -274,9 +274,14 @@ PHP_METHOD(opencv_imgproc, setImage) {
} }
if (src){ if (src){
OPENCV_G(src_img_path) = src; OPENCV_G(src_img_path) = src;
opencv_imgproc_src_im = imread(src); opencv_imgproc_src_im = imread(src);
opencv_imgproc_dst_im = imread(src); opencv_imgproc_dst_im = imread(src);
if (!opencv_imgproc_src_im.data) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "fail to load image from %s", src);
}
} }
RETURN_TRUE; RETURN_TRUE;
@@ -303,6 +308,10 @@ PHP_METHOD(opencv_imgproc, tclip) {
//opencv_imgproc_var->width = dst_width; //opencv_imgproc_var->width = dst_width;
//opencv_imgproc_var->height = dst_height; //opencv_imgproc_var->height = dst_height;
if (opencv_imgproc_src_im.size().width == 0 || opencv_imgproc_src_im.size().height == 0){
RETURN_FALSE;
}
if (opencv_imgproc_src_im.size().width * 3 <= opencv_imgproc_src_im.size().height) { if (opencv_imgproc_src_im.size().width * 3 <= opencv_imgproc_src_im.size().height) {
ratio = (float)dst_width / opencv_imgproc_src_im.size().width; ratio = (float)dst_width / opencv_imgproc_src_im.size().width;
@@ -316,6 +325,7 @@ PHP_METHOD(opencv_imgproc, tclip) {
RETURN_TRUE; RETURN_TRUE;
} }
ratio = 200.0 / (float)opencv_imgproc_src_im.size().width; ratio = 200.0 / (float)opencv_imgproc_src_im.size().width;
tmp_size = Size((int)(opencv_imgproc_src_im.size().width * ratio), (int)(opencv_imgproc_src_im.size().height * ratio)); tmp_size = Size((int)(opencv_imgproc_src_im.size().width * ratio), (int)(opencv_imgproc_src_im.size().height * ratio));
opencv_imgproc_dst_im = Mat(tmp_size, CV_32S ); opencv_imgproc_dst_im = Mat(tmp_size, CV_32S );
+18
Ver Arquivo
@@ -0,0 +1,18 @@
--TEST--
Check for opencv \OpenCV\ImgProc tclip
--SKIPIF--
<?php if (!extension_loaded("opencv")) print "skip"; ?>
--FILE--
<?php
$dir = dirname(__FILE__);
$im = new \OpenCV\ImgProc();
$im->setImage($dir."/demo.jpg");
$ret = $im->tclip(100,100);
var_dump($ret);
$im->writeImage($dir.'/demo_test.jpg');
?>
--EXPECT--
bool(true)
Arquivo executável
BIN
Ver Arquivo
Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 169 KiB