在opencv中图片的变换是我们经常使用的工具,包括图像缩放、图像翻转、图像旋转等。那么具体该怎么操作呢?
1、图像的缩放:resize(src,dst,dsize,fx,fy,interpolation)
src:图像的源(图片路径)
dsize:目标的大小(要缩放到多大)
fx:x轴的缩放因子
fy:y轴的缩放因子
dsize和fx,fy是冲突的,如果设置了dsize就不需要设置fx和fy了。
interpolation:差值算法,具体有以下几种(对图片进行缩放时的具体算法)
INTER_NEAREST,邻近差值,速度快,效果差
INTER_LINEAR,双线性插值,默认算法,速度快效果好
INTER_CUBIC,三次差值,速度略差效果略好
INTER_AREA,效果最好,速度最慢
 
2、图像的翻转:flip(img,flipCode)Img:具体要翻转的图片
FlipCode:flipCode==0是上下翻转,flipCode>0是左右翻转,flipCode<0是上下加左右翻转
 
3、图像的旋转:rotate(img,rotateCode)Img:具体要旋转的图片
rotateCode:具体有以下几个值
ROTATE_90_CLOCKWISE,顺时针90°旋转
ROTATE_90,180°旋转
ROTATE_90_CUNTERCLOCKWISE,270°旋转
 
import cv2
from cv2 import ROTATE_90_CLOCKWISE
import numpy as np

# 导入一张图片
img=cv2.imread('20220627214919.jpg')

# 缩放图片
new_img=cv2.resize(img,dsize=None,fx=0.3,fy=0.3,interpolation=cv2.INTER_AREA)
# 翻转图片
new_img1=cv2.flip(img,-1)
# 旋转图片
new_img2=cv2.rotate(img,rotateCode=ROTATE_90_CLOCKWISE)

# 显示图片
cv2.imshow('new_img',new_img)
cv2.imshow('img',img)
cv2.imshow('new_img1',new_img1)
cv2.imshow('new_img2',new_img2)
cv2.waitKey(0)

评论
头像
验证码:
相关推荐

七年之痒是什么意思

520送什么给女友

第一次见女方父母送什么好




如果未经特殊说明,本站内容皆为原创,转载内容如果侵犯了您的权益,如有侵权请联系管理员删除
联系QQ:2380712278

备案号:皖ICP备19012824号