加入测试代码
Esse commit está contido em:
@@ -274,9 +274,14 @@ PHP_METHOD(opencv_imgproc, setImage) {
|
||||
}
|
||||
|
||||
if (src){
|
||||
|
||||
OPENCV_G(src_img_path) = src;
|
||||
opencv_imgproc_src_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;
|
||||
@@ -304,6 +309,10 @@ PHP_METHOD(opencv_imgproc, tclip) {
|
||||
//opencv_imgproc_var->width = dst_width;
|
||||
//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) {
|
||||
ratio = (float)dst_width / 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));
|
||||
@@ -316,6 +325,7 @@ PHP_METHOD(opencv_imgproc, tclip) {
|
||||
RETURN_TRUE;
|
||||
}
|
||||
|
||||
|
||||
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));
|
||||
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