基于OpenCV对图像转置和翻转

学习目标:

学会使用OpenCV对图像转置和翻转


学习内容:

基于OpenCV2库的学习

1. 图像转置函数的使用cv.transpose()
2. 图像翻转函数的使用cv.flip()

变换过程:

原始图片: image
基于OpenCV对图像转置和翻转_第1张图片


img1 = cv.transpose(img)

对图进行转置: image1
基于OpenCV对图像转置和翻转_第2张图片


img2 = cv.flip(img,-1)

对图进行x,y轴翻转: image2
基于OpenCV对图像转置和翻转_第3张图片


img3 = cv.flip(img,0)

对图进行y轴翻转: image3
基于OpenCV对图像转置和翻转_第4张图片


img4 = cv.flip(img,1)

对图进行x轴翻转: image4

基于OpenCV对图像转置和翻转_第5张图片

完整代码实现及其功能:

基于OpenCV对图像转置和翻转

import cv2 as cv #使用opencv库
img = cv.imread("image adress")
img1 = cv.transpose(img)  #对图进行转置
img2 = cv.flip(img,-1)  #对图进行x,y轴翻转
img3 = cv.flip(img,0)  #对图进行x轴翻转
img4 = cv.flip(img,1)  #对图进行y轴翻转
cv.imshow('img', img)
cv.imshow("img1", img1)
cv.imshow("img2", img2)
cv.imshow("img3", img3)
cv.imshow("img4", img4)  #显示图像
cv.imwrite('newimage1 adress', img1)
cv.imwrite('newimage2 adress', img2)
cv.imwrite('newimage3 adress', img3)
cv.imwrite('newimage4 adress', img4)  #保存图像
cv.waitKey(0)
cv.destroyAllWindows() #等待窗口

欢迎提问!!

你可能感兴趣的:(OpenCV,opencv,计算机视觉,机器学习)