zoukankan      html  css  js  c++  java
  • python手记(28)


    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    import cv2
    import numpy as np
    
    fn="test2.jpg"
    
    if __name__ == '__main__':
        print 'http://blog.csdn.net/myhaspl'
        print 'myhaspl@qq.com'
        print
        print 'loading %s ...' % fn
        img = cv2.imread(fn)
        sp=img.shape
        print sp
        #height
        sz1=sp[0]
        #width
        sz2=sp[1]
        print '%d
    height:%d'%(sz2,sz1)
        #创建一个窗口并显示图像
        cv2.namedWindow('img')     
        cv2.imshow('img', img)
        #复制图像
        myimg2= img.copy();
        cv2.namedWindow('myimg2')     
        cv2.imshow('myimg2', myimg2)    
    
        #复制并转换为黑白图像
        myimg1=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
        cv2.namedWindow('myimg1')     
        cv2.imshow('myimg1', myimg1) 
        cv2.waitKey()
        cv2.destroyAllWindows()
    


    关于图像保存问题

    Python:   cv2. imwrite (filename, img [, params ] ) → retval
    C:  int  cvSaveImage (const char*  filename, const CvArr*  image, const int*  params=0 )
    Parameters:
    • filename – Name of the file.
    • image – Image to be saved.
    • params –

      Format-specific save parameters encoded as pairs paramId_1,paramValue_1, paramId_2, paramValue_2, ... . The following parameters are currently supported:

      • For JPEG, it can be a quality ( CV_IMWRITE_JPEG_QUALITY ) from 0 to 100 (the higher is the better). Default value is 95.
      • For WEBP, it can be a quality ( CV_IMWRITE_WEBP_QUALITY ) from 1 to 100 (the higher is the better). By default (without any parameter) and for quality above 100 the lossless compression is used.
      • For PNG, it can be the compression level (CV_IMWRITE_PNG_COMPRESSION ) from 0 to 9. A higher value means a smaller size and longer compression time. Default value is 3.
      • For PPM, PGM, or PBM, it can be a binary format flag (CV_IMWRITE_PXM_BINARY ), 0 or 1. Default value is 1.
    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    import cv2
    import numpy as np
    
    fn="test2.jpg"
    
    if __name__ == '__main__':
        print 'http://blog.csdn.net/myhaspl'
        print 'myhaspl@qq.com'
        print
        print 'loading %s ...' % fn
        img = cv2.imread(fn) 
        #复制并转换为黑白图像
        myimg1=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
        #保存图像
        myimg2=cv2.imwrite("test3.png", myimg1,[int(cv2.IMWRITE_PNG_COMPRESSION), 7])
        img = cv2.imread("test3.png")     
        cv2.namedWindow('img')     
        cv2.imshow('img', img) 
        cv2.waitKey()
        cv2.destroyAllWindows()    
    


  • 相关阅读:
    误删除pycharm项目中的文件,如何恢复?
    Python/PHP 远程文件/图片 下载
    Python 字节与字符串的转换
    Python中的Json模块dumps、loads、dump、load函数介绍
    Python 连接数据库失败
    Python 模块搜索路径
    Python 操作 PostgreSQL 数据库
    从shell(终端)中退出python
    URL 传参中需要处理的特殊字符
    PHP 命名空间和自动加载
  • 原文地址:https://www.cnblogs.com/bbsno1/p/3271443.html
Copyright © 2011-2022 走看看