zoukankan      html  css  js  c++  java
  • opencv——图像缩放2(pyrUp 和pyrDown)

    1.首先,还是调库,保证pycharm中已经导入了cv2这个库,然后收可以开始写代码了。

    import cv2 as cv
    

    2.导入cv2库。

    img=cv.imread('./image/Lenna.png')
    

    3.读取Lenna图像。

    if img isNone:
        print('read  error')
        exit()
    

    4.当图像读取错误为空时,弹出提示,从而不影响后续的代码。

    imgUp=cv.pyrUp(img)
    

    5.将图像img放大,得出imgUP。

    默认情况下,输出图像的大小计算为Size(src.cols*2, (src.rows*2)

    也就是默认放大为原图的2倍。

    imgDown=cv.pyrDown(imgUp)
    

    6.将放大后的图像缩小,得出imgDown

    默认缩小为原图的两倍。

    cv.imshow('original',img)
    cv.imshow('up',imgUp)
    cv.imshow('imgdown',imgDown)
    cv.waitKey()
    cv.destroyAllWindows()

    7.将原图,放大后的图,放大后再缩小的图,显示出来。就是下图的样子。

     

    8.然后再把原图和放大后再缩小的图比较,如下图:

     

     会发现,原图更清晰,经过处理后的图像比较牧户,是因为缩小后的图会丢失原来的部分信息,所以变得模糊了。

    
    
  • 相关阅读:
    C#异步编程:多线程基础Thread类
    WPF:TextBox控件禁用中文输入
    C#:泛型的协变和逆变
    C#:泛型接口
    C#:泛型委托
    C#:泛型类
    Jetbrains Rider:缺少.NET Framework 4.5.2
    C#:泛型方法
    C#:泛型
    C#:接口
  • 原文地址:https://www.cnblogs.com/2252510756-com/p/10412617.html
Copyright © 2011-2022 走看看