opencv图片缩放与镜像

简介: opencv图片缩放与镜像

一个练习的代码,先对图片进行缩放,然后再做镜像:

import cv2
import numpy as np
 
img = cv2.imread("src.jpg", 1)
cv2.imshow("src",img)
 
imgInfo = img.shape
height = imgInfo[0]
width  = imgInfo[1]
deep   =  imgInfo[2]
 
#图片大,镜像后太高屏幕显示不全,这里先缩放
matScale = np.float32([[0.8,0,0], [0,0.8,0]])
scale = cv2.warpAffine(img, matScale, (int(width*0.8), int(height*0.8)))  
 
cv2.imshow("scale", scale)
 
#重新获取缩放后的图片高与宽
imgInfo = scale.shape
height  = imgInfo[0]
width   = imgInfo[1]
 
#镜像的图片信息
newImgInfo = (height * 2, width, deep)
dest = np.zeros(newImgInfo, np.uint8)
 
#镜像
for i in range(0, height):
    for j in range(0, width):
        dest[i,j] = scale[i,j]
        dest[height*2 - i -1, j] = scale[i, j]
 
#画一个镜像与原图分割线        
for i in range(0, width):
    dest[height, i] = (0,0,255)
 
cv2.imshow("dst", dest)
cv2.waitKey(0)


三张图片效果如下:

目录
相关文章
|
9月前
|
计算机视觉
opencv之 图片缩放
opencv之 图片缩放
|
10天前
|
算法 计算机视觉
OpenCV高斯差分技术实现图像边缘检测
OpenCV高斯差分技术实现图像边缘检测
|
12天前
|
计算机视觉
OpenCV图像运动模糊
OpenCV图像运动模糊
16 0
|
12天前
|
计算机视觉
OpenCV图像阈值
OpenCV图像阈值
6 0
|
12天前
|
计算机视觉
OpenCV图像混合
OpenCV图像混合
14 0
|
12天前
|
计算机视觉 Python
OpenCV为图像扩边(填充)
OpenCV为图像扩边(填充)
15 0
|
12天前
|
计算机视觉 Python
轻松掌握opencv的8种图像变换
轻松掌握opencv的8种图像变换
|
12天前
|
算法 计算机视觉
【OpenCV】- 图像修复
【OpenCV】- 图像修复
|
12天前
|
Serverless 计算机视觉
【OpenCV】-图像的矩
【OpenCV】-图像的矩
|
12天前
|
编解码 物联网 计算机视觉
【OpenCV】—图像金子塔与图片尺寸缩放
【OpenCV】—图像金子塔与图片尺寸缩放