大蟒蛇python教程共享Python基本运算几何运算处理数字图像示例

目录

    改变图像中物体对象(像素)之间的空间关系。

    平移

    Python基本运算几何运算处理数字图像示例

      # 定义平移矩阵,需要是numpy的float32类型# x轴平移50,y轴平移80, 2*3矩阵  m = np.array([[1, 0, 50],  			 [0, 1, 80]], dtype=np.float32)  # 用仿射变换实现平移  new_image = cv2.warpaffine(image, m, (w, h), bordervalue=(0, 0, 0))  

    Python基本运算几何运算处理数字图像示例

    镜像

    Python基本运算几何运算处理数字图像示例

    水平镜像

    Python基本运算几何运算处理数字图像示例

      # flipped horizontally 水平翻转  horizontal = cv2.flip(image, 1)    

    Python基本运算几何运算处理数字图像示例

    垂直镜像

    Python基本运算几何运算处理数字图像示例

      # flipped vertically 垂直翻转  vertical = cv2.flip(image, 0)  

    Python基本运算几何运算处理数字图像示例

    旋转

    以图像左上角为旋转中心

    Python基本运算几何运算处理数字图像示例

      # 定义旋转矩阵, 2x3
    m = np.array([[ np.cos(beta), np.sin(beta), 0],
          [-np.sin(beta), np.cos(beta), 0]], dtype=np.float32)    
    # 用仿射变换实现旋转
    new_image = cv2.warpaffine(image, m, (w, h))

    Python基本运算几何运算处理数字图像示例

    以图像中心为旋转中心

      # 定义旋转矩阵,这次使用cv2.getrotationmatrix2d()这个函数,  # 其中第一个参数为旋转的中心点,第二个为旋转角度,第三个为缩放比例  m = cv2.getrotationmatrix2d((h/2,w/2), 30, 1)  print(m)  # 用仿射变换实现旋转  new_image = cv2.warpaffine(image, m, (w, h), bordermode=cv2.border_default)    

    Python基本运算几何运算处理数字图像示例

    缩放

    Python基本运算几何运算处理数字图像示例

      new_image = cv2.resize(image, (0, 0), fx=3, fy=3, interpolation=cv2.inter_nearest)  

    Python基本运算几何运算处理数字图像示例

    插值算法

    最近邻插值算法

      cv2.inter_nearest  

    双线性插值算法

      cv2.inter_linear  

    三次内插法

      cv2.inter_cubic  

    以上就是python基本运算几何运算处理数字图像示例的详细内容,更多关于python几何运算处理数字图像的资料请关注<计算机技术网(www.ctvol.com)!!>其它相关文章!

    需要了解更多python教程分享Python基本运算几何运算处理数字图像示例,都可以关注python教程分享栏目—计算机技术网(www.ctvol.com)!

    本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

    ctvol管理联系方式QQ:251552304

    本文章地址:https://www.ctvol.com/pythontutorial/836445.html

    (1)
    上一篇 2021年9月28日
    下一篇 2021年9月28日

    精彩推荐