加入测试代码
Esse commit está contido em:
@@ -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 );
|
||||||
|
|||||||
@@ -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
Arquivo binário não exibido.
|
Depois Largura: | Altura: | Tamanho: 169 KiB |
Referência em uma Nova Issue
Bloquear um usuário