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之 图片缩放
|
3月前
|
监控 API 计算机视觉
OpenCV这么简单为啥不学——1.3、图像缩放resize函数
OpenCV这么简单为啥不学——1.3、图像缩放resize函数
45 0
|
4月前
|
监控 算法 开发工具
Baumer工业相机堡盟工业相机如何联合NEOAPI SDK和OpenCV实现获取图像并对图像进行边缘检测(C#)
Baumer工业相机堡盟工业相机如何联合NEOAPI SDK和OpenCV实现获取图像并对图像进行边缘检测(C#)
41 1
|
2天前
|
编解码 物联网 计算机视觉
【OpenCV】—图像金子塔与图片尺寸缩放
【OpenCV】—图像金子塔与图片尺寸缩放
|
20天前
|
编解码 计算机视觉 Python
opencv 图像金字塔(python)
opencv 图像金字塔(python)
|
2月前
|
存储 计算机视觉
OpenCV(三十九):积分图像
OpenCV(三十九):积分图像
18 0
|
2月前
|
计算机视觉
OpenCV(三十):图像膨胀
OpenCV(三十):图像膨胀
22 0
|
2月前
|
计算机视觉
OpenCV(二十九):图像腐蚀
OpenCV(二十九):图像腐蚀
25 0
|
2月前
|
计算机视觉
OpenCV(二十七):图像距离变换
OpenCV(二十七):图像距离变换
20 0
|
2月前
|
计算机视觉 Python
OpenCV 4基础篇| OpenCV图像的拆分和合并
OpenCV 4基础篇| OpenCV图像的拆分和合并