美文网首页
OpenCV(iOS)图像尺寸缩放(14)

OpenCV(iOS)图像尺寸缩放(14)

作者: 傻傻小萝卜 | 来源:发表于2017-05-11 14:52 被阅读173次

尺寸调整:resize()函数

resize(InputArray  src,

            OutputArray dst,

             Size dsize,

             double fx =0,

              double fy =0,

              int interpolation =INTER_LINEAR

);

resize 两种调用范例:

方式一

NSString*image =@"456.png";

UIImage*image1 = [UIImageimageNamed:image];

Mat im;

UIImageToMat(image1, im);

if(im.empty()) {

return;

}

resize(im,dst,cv::Size(1000,10));

self.secondImageView.image=MatToUIImage(dst);

方式二

NSString*image =@"456.png";

UIImage*image1 = [UIImageimageNamed:image];

Mat im;

UIImageToMat(image1, im);

if(im.empty()) {

return;

}

resize(im,dst,cv::Size(),0.1,0.1);

self.secondImageView.image=MatToUIImage(dst);

图像金字塔相关的API函数

图像金字塔相关的API函数主要是pyrUp和pyrDown这一对

(1)向上采样:pyrUp()函数

pyrUp()函数的作用是向上采样并模糊一张图像,说白了就是放大一张图片

pyrUp(InputArray src,

           OutputArray dst,

            const Size& dstsize =Size(),

             int borderType =BORDER_DEFAULT

);

代码示例

NSString*image =@"words.jpg";

UIImage*image1 = [UIImageimageNamed:image];

Mat im;

UIImageToMat(image1, im);

if(im.empty()) {

return;

}

//resize(im, dst,cv::Size(),0.1,0.1);

pyrUp(im,dst);

Mat dst1;

pyrU p(dst, dst1);

Mat dst2;

pyrUp(dst1, dst2);

Mat dst3;

pyrUp(dst2, dst3);

self.secondImageView.image=MatToUIImage(dst3);

(2)采样:pyrDown()

作用是向下采样并模糊一张图片,说白了就是缩小一张图片。

pyrDown(InputArray src,

                OutputArray dst,

                 constSize& dstsize =Size(),

                 int borderType =BORDER_DEFAULT

);

代码示例:

NSString*image =@"words.jpg";

UIImage*image1 = [UIImageimageNamed:image];

Mat im;

UIImageToMat(image1, im);

if(im.empty()) {

return;

}

//resize(im, dst,cv::Size(),0.1,0.1);

pyrDown(im,dst);

Matdst1;

pyrDown(dst, dst1);

Matdst2;

pyrDown(dst1, dst2);

Matdst3;

pyrDown(dst2, dst3);

self.secondImageView.image=MatToUIImage(dst3);

效果展示

相关文章

  • OpenCV(iOS)图像尺寸缩放(14)

    尺寸调整:resize()函数 resize(InputArray src, OutputArray d...

  • opencv之扩展缩放

    扩展缩放只是改变图像的尺寸大小。 OpenCV 提供的函数 cv2.resize()可以实现这个功能。图像的尺寸可...

  • iOS OpenCV 图像灰度处理

    iOS OpenCV 图像灰度处理 iOS OpenCV 图像灰度处理

  • 2022-04-06 PythonOpenCV显示图像并能缩放

    常见的显示图像方式 这种显示方式,显示的图像尺寸是图像的原始尺寸,并且窗口不能缩放,有时候需要缩放图像以查看细节,...

  • 常用的像素操作算法:Resize、Flip、Rotate

    Resize 图像缩放是把原图像按照目标尺寸放大或者缩小,是图像处理的一种。 图像缩放有多种算法。最为简单的是最临...

  • opencv笔记(1):图像缩放

    世间万图,皆可缩放。在使用opencv的过程中,所学过的一些图像缩放大法,以很咸鱼的方式记录于此。更多opencv...

  • 31.放大工具

    “缩放工具”。我们在做图像修饰的时候,经常要放大图像。 缩放工具并没有把原图像放大或缩小。也就是说,图片的尺寸是不...

  • OpenCV 之ios 图像平滑处理

    OpenCV 之ios 图像平滑处理 目标 本教程教您怎样使用各种线性滤波器对图像进行平滑处理,相关OpenCV函...

  • OpenCV:resize图像缩放函数

    1.resize用法 参数解释src:输入,原图像,即待改变大小的图像;dst:输出,改变大小之后的图像,这个图像...

  • opencv图像的几何变换

    1.扩展缩放cv2.resize() 只是改变图像的尺寸大小,cv2.resize()可以实现这个功能。在缩放时推...

网友评论

      本文标题:OpenCV(iOS)图像尺寸缩放(14)

      本文链接:https://www.haomeiwen.com/subject/edxotxtx.html