国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

旋轉圖片兩種方法

這篇具有很好參考價值的文章主要介紹了旋轉圖片兩種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這兩種方法在旋轉圖像時,可能會產生一些不同的效果:

rotate_image_new()旋轉后的圖像完全包含旋轉前的內容,并且填充邊界盡可能小

rotate_image() 保持原始圖像的大小,并根據填充選項決定是否填充邊界為白色。如果 if_fill_white 參數為 True,則填充邊界為白色;否則,邊界將保持原始圖像的值。這種方法可以更快速地旋轉圖像,但可能會導致旋轉后的圖像包含額外的空白區(qū)域或丟失部分圖像信息。文章來源地址http://www.zghlxwxcb.cn/news/detail-682386.html


def rotate_image_new(image, degree):
    '''
    旋轉圖片角度
    '''
    from math import *
    # dividing height and width by 2 to get the center of the image
    height, width = image.shape[:2]

    heightNew = int(width * fabs(sin(radians(degree))) + height * fabs(cos(radians(degree))))
    widthNew = int(height * fabs(sin(radians(degree))) + width * fabs(cos(radians(degree))))

    matRotation = cv2.getRotationMatrix2D((width / 2, height / 2), degree, 1)
    matRotation[0, 2] += (widthNew - width) / 2  # 重點在這步,目前不懂為什么加這步
    matRotation[1, 2] += (heightNew - height) / 2  # 重點在這步

    imgRotation = cv2.warpAffine(image, matRotation, (widthNew, heightNew), borderValue=(255, 255, 255))

    return imgRotation

def rotate_image( image, angle,if_fill_white = False):
    '''
    順時針旋轉
    '''
    # dividing height and width by 2 to get the center of the image
    height, width = image.shape[:2]
    # get the center coordinates of the image to create the 2D rotation matrix
    center = (width / 2, height / 2)

    # using cv2.getRotationMatrix2D() to get the rotation matrix
    rotate_matrix = cv2.getRotationMatrix2D(center=center, angle=angle, scale=1)

    # rotate the image using cv2.warpAffine
    if not if_fill_white:
        rotated_image = cv2.warpAffine(src=image, M=rotate_matrix, dsize=(width, height) )
    else:
        color = (255, 255) if len(image.shape)==2 else (255, 255,255)
        rotated_image = cv2.warpAffine(src=image, M=rotate_matrix, dsize=(width, height), borderValue=color)
    return rotated_image


到了這里,關于旋轉圖片兩種方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 如何將圖片恢復水平位置?圖片旋轉矯正方法大全,ddddocr作者基于RotNet的旋轉驗證碼深度學習識別模型Rotate-Captcha-Crack

    如何將圖片恢復水平位置?圖片旋轉矯正方法大全,ddddocr作者基于RotNet的旋轉驗證碼深度學習識別模型Rotate-Captcha-Crack

    該模型首先使用邊緣檢測算法對圖像進行邊緣檢測,然后找到邊緣上的直線,并計算直線的角度。最后通過旋轉圖像來校正圖像的角度。 該模型基于Hough變換算法來檢測圖像中的直線,并計算直線角度,然后使用旋轉矩陣將圖像旋轉到正確的角度。 該模型使用圖像的局部特征

    2024年02月08日
    瀏覽(50)
  • Qt+OpenCV顯示圖片的兩種方法(代碼演示)

    Qt+OpenCV顯示圖片的兩種方法(代碼演示)

    導? 讀 ????本文主要介紹Qt+OpenCV顯示圖像的兩種方法,并通過代碼演示效果。 背景介紹 ? ??OpenCV本身提供了一些GUI方法,但使用起來仍有局限性。以C++為例,實際應用中我們大多會使用Qt或MFC來編寫GUI程序。相較之下,Qt比MFC更易上手且界面樣式更豐富,所以越來越多的

    2024年02月07日
    瀏覽(22)
  • uni-app 輪播圖視頻+圖片 視頻圖片全屏預覽 兩種方法

    uni-app 輪播圖視頻+圖片 視頻圖片全屏預覽 兩種方法

    在做商城項目的時候,商品詳情的輪播圖需要同時顯示視頻和圖片,并且能夠全局預覽 如果項目里有uview這個組件庫,可以通過swiper輪播圖的指定類型進行解決,點擊這里進行跳轉 也可以通過uni-app自帶的swiper去解決這個問題,點擊這里進行跳轉 就目前的兩種方案,第二種方

    2024年02月12日
    瀏覽(97)
  • 用python對比兩種圖片的相似程度

    要比較兩張圖片的相似程度,通??梢允褂脠D像處理庫如OpenCV或Pillow。其中的一些方法包括: 均方誤差(Mean Square Error, MSE):計算兩張圖片的每個像素值之間的平均差值,結果越小表示兩張圖片越相似。 結構相似性指數(Structural Similarity Index, SSIM):比較兩張圖片的結構、

    2024年02月15日
    瀏覽(27)
  • Halcon中圖像旋轉的兩種方式

    Halcon中圖像旋轉的兩種方式

    Halcon圖像旋轉有兩種類型,一種類型是直接使用 這樣的圖像只能圍繞中心進行旋轉,而且設置的時候只能設置旋轉角度,其中函數組成如下: 效果如下:?? 這種變換方法簡單方便,但是可控制參數太少,如果要實現更多功能,我們可以通過仿射變換算子來進行圖像旋轉縮放

    2024年02月11日
    瀏覽(26)
  • 兩種實現模糊匹配的方法--python

    兩種實現模糊匹配的方法--python

    以下舉例以同一個excel中, sheet2的詞語去匹配sheet1中詞語找模糊匹配結果來舉例 導入數據,讀取excel中sheet1(被匹配的目標詞庫),sheet2(需要進行匹配的詞) 結果: ………………………………………………………… 把需要匹配的詞語和目標詞語做分詞,對比分詞匹配度判定關聯

    2024年02月12日
    瀏覽(19)
  • Python-兩種方法實現輸出素數(質數)

    方案一: 程序的設計為: 1、設為被除數,取值范圍可以自行設定,本例設為3-100;(1、2均不是素數) 2、設計為除數,除數的取值范圍為除掉1和自身以及比自身大的數字(當被除數本身不為0時,除以比自身大的數余數一定不為零。) 3、在這兩個前提下,先讓固定,遍歷范

    2024年02月11日
    瀏覽(20)
  • Python創(chuàng)建多線程的兩種常用方法

    Python創(chuàng)建多線程的兩種常用方法

    這篇文章主要為大家詳細介紹了Python中創(chuàng)建多線程的兩種常用方法,文中的示例代碼簡潔易懂,對我們掌握Python有一定的幫助,需要的可以收藏一下 經過總結,Python創(chuàng)建多線程主要有如下兩種方法: 函數 類 接下來,我們就來揭開多線程的神秘面紗。 在Python3中,Python提供了

    2024年02月15日
    瀏覽(25)
  • python元組tuple添加元素的兩種方法

    方法一 :可以使用python內置的__add__()方法,使用該方法為python元組添加元素時,需要使用元組來對象來進行調用,然后將需要添加的元素,以元組的數據類型進行傳遞,該方法并需修改調用對象,而是以新的元組進行返回,具體可見下方的實例代碼。 方法二 :將python的元組

    2024年02月12日
    瀏覽(28)
  • 折半查找(二分查找)的兩種方法及實現 Python

    概念: 在計算機科學中,折半查找,也稱二分查找,是一種在有序數組中查找某一特定元素的搜索算法。 搜索過程從數組的中間元素開始,如果中間元素正好是要查找的元素,則搜索過程結束;如果某一特定元素大于或者小于中間元素,則在數組大于或小于中間元素的那一

    2024年02月09日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包