成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python opencv旋轉(zhuǎn)圖片的使用方法

python opencv旋轉(zhuǎn)圖片的使用方法

熱門標(biāo)簽:市場上的電銷機(jī)器人 佛山400電話辦理 北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 小蘇云呼電話機(jī)器人 朝陽手機(jī)外呼系統(tǒng) 北京電銷外呼系統(tǒng)加盟 儋州電話機(jī)器人 地圖標(biāo)注面積

背景

在圖像處理中,有的時(shí)候會有對圖片進(jìn)行角度旋轉(zhuǎn)的處理,尤其是在計(jì)算機(jī)視覺中對于圖像擴(kuò)充,旋轉(zhuǎn)角度擴(kuò)充圖片是一種常見的處理。這種旋轉(zhuǎn)圖片的應(yīng)用場景也比較多,比如用戶上傳圖片是豎著的時(shí)候,不好進(jìn)行處理,也需要對其進(jìn)行旋轉(zhuǎn),以便后續(xù)算法處理。常見的旋轉(zhuǎn)處理有兩種方式,一種是轉(zhuǎn)化為numpy矩陣后,對numpy矩陣進(jìn)行處理,另外一種是使用opencv自帶的函數(shù)進(jìn)行各種變換處理,以實(shí)現(xiàn)旋轉(zhuǎn)角度的結(jié)果。

原始圖像:

opencv函數(shù)

旋轉(zhuǎn)中常用的函數(shù)有以下幾個(gè)函數(shù)

cv2.transpose: 對圖像矩陣進(jìn)行轉(zhuǎn)置處理

img = cv2.imread(origin_img_path)
img_transpose = cv2.transpose(img)
cv2.imshow('transpose', img_transpose)
cv2.waitKey(0)

cv2.flip : 對圖像矩陣進(jìn)行翻轉(zhuǎn)處理,參數(shù)可以設(shè)置為1,0,-1,分別對應(yīng)著水平翻轉(zhuǎn)、垂直翻轉(zhuǎn)、水平垂直翻轉(zhuǎn)。

img = cv2.imread(origin_img_path)
img_flip = cv2.flip(img, 1)
cv2.imshow('flip', img_flip)
cv2.waitKey(0)

cv2.getRotationMatrix2D: 構(gòu)建旋轉(zhuǎn)矩陣M,后續(xù)旋轉(zhuǎn)時(shí)候只需要與旋轉(zhuǎn)矩陣進(jìn)行乘積即可完成旋轉(zhuǎn)操作

旋轉(zhuǎn)矩陣M

img = cv2.imread(origin_img_path)
rows, cols = img.shape
# 這里的第一個(gè)參數(shù)為旋轉(zhuǎn)中心,第二個(gè)為旋轉(zhuǎn)角度,第三個(gè)為旋轉(zhuǎn)后的縮放因子
# 可以通過設(shè)置旋轉(zhuǎn)中心,縮放因子以及窗口大小來防止旋轉(zhuǎn)后超出邊界的問題
M = cv2.getRotationMatrix2D((cols/2,rows/2),45,0.6)

cv2.warpAffine: 對圖像進(jìn)行仿射變換,一般進(jìn)行平移或者旋轉(zhuǎn)操作

img = cv2.imread(origin_img_path)
cv2.warpAffine(img, M,(lengh,lengh),borderValue=(255,255,255))  # M為上面的旋轉(zhuǎn)矩陣

numpy函數(shù)

numpy實(shí)現(xiàn)旋轉(zhuǎn)一般是使用numpy.rot90對圖像進(jìn)行90度倍數(shù)的旋轉(zhuǎn)操作

官方介紹:

numpy.rot90(m, k=1, axes=(0, 1))[source]

Rotate an array by 90 degrees in the plane specified by axes.

Rotation direction is from the first towards the second axis.

k: Number of times the array is rotated by 90 degrees.

關(guān)鍵參數(shù)k表示旋轉(zhuǎn)90度的倍數(shù),k的取值一般為1、2、3,分別表示旋轉(zhuǎn)90度、180度、270度;k也可以取負(fù)數(shù),-1、-2、-3。k取正數(shù)表示逆時(shí)針旋轉(zhuǎn),取負(fù)數(shù)表示順時(shí)針旋轉(zhuǎn)。

旋轉(zhuǎn)90度

逆時(shí)針

  • 使用opencv函數(shù)的轉(zhuǎn)置操作+翻轉(zhuǎn)操作實(shí)現(xiàn)旋轉(zhuǎn)
  • 使用numpy.rot90實(shí)現(xiàn)
def rotateAntiClockWise90(img_file):  # 逆時(shí)針旋轉(zhuǎn)90度
	img = cv2.imread(img_file)
    trans_img = cv2.transpose(img)
    img90 = cv2.flip(trans_img, 0)
    cv2.imshow("rotate", img90)
    cv2.waitKey(0)
    return img90
    
def totateAntiClockWise90ByNumpy(img_file):  # np.rot90(img, -1) 逆時(shí)針旋轉(zhuǎn)90度
    img = cv2.imread(img_file)
    img90 = np.rot90(img, -1)
    cv2.imshow("rotate", img90)
    cv2.waitKey(0)
    return img90

順時(shí)針

def rotateClockWise90(self, img_file):
	img = cv2.imread(img_file)
    trans_img = cv2.transpose( img )
    img90 = cv2.flip(trans_img, 1)
    cv2.imshow("rotate", img90)
    cv2.waitKey(0)
    return img90

def totateClockWise90ByNumpy(img_file):  # np.rot90(img, 1) 順時(shí)針旋轉(zhuǎn)90度
    img = cv2.imread(img_file)
    img90 = np.rot90(img, 1)
    cv2.imshow("rotate", img90)
    cv2.waitKey(0)
    return img90

旋轉(zhuǎn)180度、270度

使用numpy.rot90實(shí)現(xiàn)旋轉(zhuǎn)180度、270度

180度

img180 = np.rot90(img, 2)
cv2.imshow("rotate", img180)
cv2.waitKey(0)

270 度

img270 = np.rot90(img, 3)
cv2.imshow("rotate", img270)
cv2.waitKey(0)

旋轉(zhuǎn)任意角度,以任意色值填充背景

import cv2
from math import *
import numpy as np
 
# 旋轉(zhuǎn)angle角度,缺失背景白色(255, 255, 255)填充
def rotate_bound_white_bg(image, angle):
    # grab the dimensions of the image and then determine the
    # center
    (h, w) = image.shape[:2]
    (cX, cY) = (w // 2, h // 2)
 
    # grab the rotation matrix (applying the negative of the
    # angle to rotate clockwise), then grab the sine and cosine
    # (i.e., the rotation components of the matrix)
    # -angle位置參數(shù)為角度參數(shù)負(fù)值表示順時(shí)針旋轉(zhuǎn); 1.0位置參數(shù)scale是調(diào)整尺寸比例(圖像縮放參數(shù)),建議0.75
    M = cv2.getRotationMatrix2D((cX, cY), -angle, 1.0)
    cos = np.abs(M[0, 0])
    sin = np.abs(M[0, 1])
 
    # compute the new bounding dimensions of the image
    nW = int((h * sin) + (w * cos))
    nH = int((h * cos) + (w * sin))
 
    # adjust the rotation matrix to take into account translation
    M[0, 2] += (nW / 2) - cX
    M[1, 2] += (nH / 2) - cY
 
    # perform the actual rotation and return the image
    # borderValue 缺失背景填充色彩,此處為白色,可自定義
    return cv2.warpAffine(image, M, (nW, nH),borderValue=(255,255,255))
    # borderValue 缺省,默認(rèn)是黑色(0, 0 , 0)
    # return cv2.warpAffine(image, M, (nW, nH))
 
img = cv2.imread("dog.png")
imgRotation = rotate_bound_white_bg(img, 45)
 
cv2.imshow("img",img)
cv2.imshow("imgRotation",imgRotation)
cv2.waitKey(0)

45度

60度

參考

cv2.getRotationMatrix2D博客介紹

cv2.warpAffine 博客介紹

numpy.rot90

旋轉(zhuǎn)任意角度

到此這篇關(guān)于python opencv旋轉(zhuǎn)圖片的使用方法的文章就介紹到這了,更多相關(guān)python opencv旋轉(zhuǎn)圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 基于OpenCV和C++ 實(shí)現(xiàn)圖片旋轉(zhuǎn)
  • Python+OpenCV+圖片旋轉(zhuǎn)并用原底色填充新四角的例子
  • Python+OpenCV 實(shí)現(xiàn)圖片無損旋轉(zhuǎn)90°且無黑邊
  • python opencv對圖像進(jìn)行旋轉(zhuǎn)且不裁剪圖片的實(shí)現(xiàn)方法
  • python opencv實(shí)現(xiàn)圖片旋轉(zhuǎn)矩形分割
  • opencv圖片的任意角度旋轉(zhuǎn)實(shí)現(xiàn)示例

標(biāo)簽:寧夏 金融催收 商丘 江蘇 云南 龍巖 酒泉 定西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python opencv旋轉(zhuǎn)圖片的使用方法》,本文關(guān)鍵詞  python,opencv,旋轉(zhuǎn),圖片,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python opencv旋轉(zhuǎn)圖片的使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于python opencv旋轉(zhuǎn)圖片的使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲成人网在线| 电影k8一区二区三区久久| 久草在线新免费首页资源站| 亚洲日本成人| 国产va免费精品高清在线| 91精品国产综合久久久久久豆腐| 亚洲一区导航| 狠狠色狠狠色综合日日91app| 国产精品高潮粉嫩av| 成人免费黄色av| 国产理论电影在线| 日韩欧美国产高清| 99成人国产精品视频| 久久久美女艺术照精彩视频福利播放| 亚洲欧洲综合在线| 精品51国产黑色丝袜高跟鞋| 久久精品国产久精国产爱| 精品人妻一区二区三区香蕉| 欧美性猛交xxxx乱大交极品| 欧美色图综合网| 91国内视频| 日韩综合av| 亚洲一区成人| 丰满人妻一区二区| 亚洲毛片一区| 国产精品视频一区二区三区,| 亚洲丰满少妇videoshd| 精品女厕厕露p撒尿| 精品国产一区二区三区av性色| 中文字幕不卡三区| 黄色av资源| 一区二区三区四区亚洲| 国产ts一区| 久久久精品三级| 成人黄色av免费在线观看| 亚洲专区一区二区三区| 性欧美18一19性猛交| 福利在线观看| 日韩一区二区三区三四区视频在线观看| 国产精品视频九色porn| 永久免费看片在线播放| 欧美黑人巨大精品一区二区| 精品一二线国产| 亚洲精品中文字幕无码蜜桃| 精品精品99| 欧美巨大xxxx做受沙滩| 国产精品久久久免费观看| 久久视频一区二区三区| 星空影院最新电视剧免费观看| 成人欧美一区二区三区在线播放| 国产永久免费高清在线观看视频| 欧美黑人xx片| 国产情侣第一页| 日本高清视频精品| 欧美一区二区三区少妇| 久久午夜夜伦鲁鲁一区二区| 欧美在线va视频| 国产成人午夜高潮毛片| 久久精品国产一区二区三区| 久久99精品国产.久久久久| 九一国产在线观看| 天堂a中文在线| 亚洲日本在线播放| 欧美激情中文字幕一区二区| 国产成人av无码精品| 7777精品久久久大香线蕉| 天天视频一区二区三区| 人人干人人干人人干| 中文字幕视频一区二区在线有码| 欧美日韩国产在线看| 亚洲欧美日韩综合一区| 欧美性在线观看| 精品av中文字幕在线毛片| 欧美一区二区三区艳史| 久久久久久亚洲精品杨幂换脸| 国产三区在线成人av| a级在线免费观看| 日韩大陆毛片av| 一级少妇精品久久久久久久| 色欲av伊人久久大香线蕉影院| 99久久亚洲一区二区三区青草| 一区二区三区国产盗摄| 日韩免费精品视频| 91精品国产乱码久久久张津瑜| 天堂久久一区| 高清不卡日本v二区在线| 最新四虎影在线在永久观看www| 麻豆成人91精品二区三区| 在线香蕉视频| 悠悠资源av网站| a4yy在线播放免费观看视频| 极品尤物久久久av免费看| 日韩欧美一区二区三区不卡视频| 极品粉嫩饱满一线天在线| 成人av片网址| 麻豆chinese极品少妇| 成人午夜激情视频| 狠狠色henhense| 丁香婷婷成人| 伊人久久噜噜噜躁狠狠躁| 国产露脸91国语对白| 欧美激情按摩在线| 久久国产精品成人免费观看的软件| 欧美一区二区三区电影在线观看| 99一区二区| 亚洲一区二区三区香蕉| 国产成人aaa| 色综合视频网站| 91久久精品一区| 国产三级精品三级| 国产精品成人69xxx免费视频| 青青草视频播放| 三级网站免费看| 欧美日韩国产91| 久久久成人精品视频| 伊人久久大香| 久久精品影视| 十九岁完整版在线观看好看云免费| 欧美大片大片在线播放| 国产精品69久久久久水密桃| 国产精品一香蕉国产线看观看| 亚洲一区二区不卡视频| 欧美最猛黑人xxxx| 风间由美性色一区二区三区四区| 777777777亚洲妇女| 飘雪影院手机免费高清版在线观看| 久久综合久久综合九色| 日本精品一区| 欧美日韩福利在线| 国产成人免费av在线| 蜜桃视频最新网址| 波兰性xxxxx极品hd| 国产成+人+综合+亚洲欧美丁香花| 色欧美自拍视频| 久久久久久久久久久99| 在线观看av网页| 欧美精品一线| 国产麻花豆剧传媒精品mv在线| 肉大捧一出免费观看网站在线播放| 青青草这里只有精品| 美女露出粉嫩尿囗让男人桶| 欧美日本中文| 日韩欧美亚洲一区| 久久亚洲欧洲| 成人日批视频| 91精品国产毛片武则天| 精品福利一区二区三区免费视频| 亚洲成av人片www| 蜜臀av一区| 国内a∨免费播放| 在线精品国产欧美| 亚洲超碰97人人做人人爱| 欧美激情精品久久久六区热门| 成人三级伦理片| 精品国产自在久精品国产| 天堂午夜在线| 亚洲高清二区| 宅男视频免费在线观看视频| 中文字幕2区| 欧美网站免费观看| 九一亚洲精品| 奇米色欧美一区二区三区| 日日夜夜精品免费视频| 国产丶欧美丶日本不卡视频| 欧美一级片一区| 久久久久亚洲精品成人网小说| 日韩激情视频网站| 日韩性感在线| 美女av网站| 天堂中文字幕在线观看| 99re国产| 色就是色亚洲色图| 欧美午夜精品免费| 四虎永久在线精品无码视频| 狂野欧美性猛交xxxx乱大交| 久久视频在线播放| 51xx午夜影福利| 国产成人福利夜色影视| 男人天堂亚洲二区| 欧美在线亚洲在线| 丰满肉肉bbwwbbww| 国产精品国产三级国产普通话蜜臀| 色综合夜色一区| 久久久久久久网站| 99久久国产综合精品女小说| 欧美成年网站| 中文字幕的av| 这里只有精品66| 国产欧美综合视频| 天堂在线免费av| gogo亚洲高清大胆美女人体| 免费性色视频| 国产精品久久久久久吹潮| 国产精品偷伦视频免费观看了| 日韩精品av| 精品人妻无码一区| 日韩av在线天堂| 免费看精品久久片| 国模精品一区二区三区| 久久日文中文字幕乱码| 伦av综合一区| 91色porny在线视频| 亚洲国产精品视频| 国产视频精品在线| 在线免费观看成人短视频| 一区二区三区在线播放欧美| 美女黄页在线观看| 青青草在线免费观看| 欧美亚洲日本一区二区三区| 国产在线播放一区三区四| 欧美一级电影免费在线观看| 国产色综合一区二区三区| 日本久久一二三四| 久草视频免费看| 国产精品18| 夜夜爽av福利精品导航| 美腿丝袜亚洲综合| 久久久久无码国产精品不卡| 日韩一区二区三区电影| 中文字幕免费在线视频| 国产91精品精华液一区二区三区| 亚洲欧美精品日韩欧美| 亚洲美女屁股眼交3| 一区二区三区日韩精品| 免费看的www视频网站视频| 日韩大片在线播放| 视频一区欧美精品| 亚洲精品91天天久久人人| 日韩视频免费在线观看| 成人a'v在线播放| 最新中文在线视频| 国产精品久久三| 亚洲啪啪综合av一区二区三区| 亚洲欧美综合另类在线卡通| jizzjizz日本护士免费| 天堂va欧美ⅴa亚洲va一国产| 国产福利91精品一区二区| 亚洲一区二区影视| 乱色精品无码一区二区国产盗| 欧美成人三级在线播放| 99热在线播放| 欧美成人video| 精品久久久三级| 美女精品视频| 最新在线你懂的| 久久天天躁狠狠躁夜夜躁2014| 欧美激情第10页| 国产精品69页| 少妇网站在线观看| 亚洲第一大网站| 亚洲制服中文字幕| 91亚洲永久精品| 九色porny丨首页入口在线| 在线观看av中文字幕| 亚洲精品国产熟女久久久| 国产真实乱在线更新| 成年免费在线观看| 成人情视频高清免费观看电影| 超碰精品一区二区三区乱码| 欧洲s码亚洲m码精品一区| 欧美在线免费看| 爽爽视频在线观看| 殴美一级黄色片| 国产一区二区三区小说| 91极品女神在线| 粉嫩一区二区三区性色av| 97超碰在线视| 久久精品丝袜高跟鞋| 四虎精品欧美一区二区免费| 欧美日韩午夜在线| 日本aa在线| 女人天堂av手机在线| 国产精品亚洲欧美日韩一区在线| 欧美一区二区三区在线播放| 欧美日韩激情小视频| 亚洲缚视频在线观看| 免费福利视频一区| 日本资源在线| jizzjizzjizzjizzjizzjizzjizz| 国产精品 日产精品 欧美精品| 理论片日本一区| 日韩视频免费观看高清完整版| 亚洲国产综合在线| 丝袜美腿高跟呻吟高潮一区| 999精品视频一区二区三区| 精品日韩毛片| 精品国产第一福利网站| 国产精品人成电影| 四虎影视精品永久在线观看| 4438x成人网最大色成网站| 在线观看成年人视频| 久久久久久久久艹| 91精品国产综合久久久久久丝袜| www.99re6| ww国产内射精品后入国产| 欧美大片aaaa| 98国产高清一区| 亚洲精品成a人ⅴ香蕉片| 亚洲欧美日韩在线不卡| 五月婷婷六月丁香综合| 曰批又黄又爽免费视频| 欧美激情一二区| 欧美变态另类刺激| 国产精品美女视频免费观看软件| 国产v在线观看| 国产精品亲子伦av一区二区三区| 日韩福利电影在线观看| 亚洲午夜久久久| 欧美激情一二三| 日韩精品在线中文字幕| 福利成人导航| 日本高清视频在线播放| 日韩成人免费观看| 色伊人久久综合中文字幕| 黄色污污网站在线观看| 欧美激情成人在线视频| 青青草娱乐视频| 免费一区二区三区四区| 亚洲欧美另类中文字幕| 亚洲欧美成aⅴ人在线观看| 亚洲色图首页| 网站在线你懂的| 99精品视频中文字幕| 国产91免费视频| 天堂аⅴ在线地址8| 最近更新的2019中文字幕| 成人精品在线播放| 亚洲激情在线观看视频免费|