成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

opencv怎么保持圖像內(nèi)容的旋轉(zhuǎn)

這篇文章主要介紹“opencv怎么保持圖像內(nèi)容的旋轉(zhuǎn)”,在日常操作中,相信很多人在opencv怎么保持圖像內(nèi)容的旋轉(zhuǎn)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”opencv怎么保持圖像內(nèi)容的旋轉(zhuǎn)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到安定網(wǎng)站設(shè)計(jì)與安定網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋安定地區(qū)。

在opencv中,旋轉(zhuǎn)圖像只需調(diào)用以下代碼:

M = cv2.getRotationMatrix2D((width//2, height//2), 45, 1)
image_new = cv2.warpAffine(image, M, (width, height))

但這樣調(diào)用會(huì)損失圖像內(nèi)容,如下: opencv怎么保持圖像內(nèi)容的旋轉(zhuǎn)cdn.nlark.com/yuque/0/2020/png/1445121/1599750201721-e1633576-dcb6-45a7-8550-da35510ff367.png">

opencv怎么保持圖像內(nèi)容的旋轉(zhuǎn)

但很多時(shí)候我們希望旋轉(zhuǎn)之后圖像依然完整: opencv怎么保持圖像內(nèi)容的旋轉(zhuǎn)

下面給出一種解決方案:

def rotate_keep(degree, width, height):
    """
    無(wú)損圖像的旋轉(zhuǎn)
    @param degree:
    @param width:
    @param height:
    @return: 旋轉(zhuǎn)矩陣,新的寬高
    """
    height_new = int(width * fabs(sin(radians(degree))) + height * fabs(cos(radians(degree))))
    width_new = int(height * fabs(sin(radians(degree))) + width * fabs(cos(radians(degree))))
    mat_rotation = cv2.getRotationMatrix2D((width / 2, height / 2), degree, 1)
    mat_rotation[0, 2] += (width_new - width) / 2
    mat_rotation[1, 2] += (height_new - height) / 2
    return mat_rotation, width_new, height_new

angle = 45
height, width = image.shape[0:2]
M, width_new, height_new = rotate_keep(45, width, height)
image_new = cv2.warpAffine(image, M, (width_new, height_new))

代碼是把整個(gè)過(guò)程分為三個(gè)步驟

  1. 先將圖片旋轉(zhuǎn)

  2. 計(jì)算旋轉(zhuǎn)之后理論的圖像大小

  3. 將圖像平移使得坐標(biāo)為負(fù)的地方平移后坐標(biāo)為正

到此,關(guān)于“opencv怎么保持圖像內(nèi)容的旋轉(zhuǎn)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

新聞名稱:opencv怎么保持圖像內(nèi)容的旋轉(zhuǎn)
URL標(biāo)題:http://jinyejixie.com/article44/igoeee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、外貿(mào)建站、定制網(wǎng)站、軟件開發(fā)、移動(dòng)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
梅河口市| 天台县| 孟连| 盐山县| 梁平县| 灯塔市| 潍坊市| 扶绥县| 武功县| 武定县| 丹巴县| 柳州市| 甘肃省| 光山县| 江山市| 合阳县| 旌德县| 商南县| 新化县| 莒南县| 沁源县| 花垣县| 广河县| 普陀区| 禹州市| 石屏县| 志丹县| 台北市| 安国市| 铜陵市| 武穴市| 瑞丽市| 留坝县| 嘉义县| 荃湾区| 和硕县| 凤山市| 弥渡县| 崇左市| 德庆县| 苏尼特左旗|