當前位置: 首頁>>代碼示例>>Python>>正文


Python cv2.ROTATE_90_COUNTERCLOCKWISE屬性代碼示例

本文整理匯總了Python中cv2.ROTATE_90_COUNTERCLOCKWISE屬性的典型用法代碼示例。如果您正苦於以下問題:Python cv2.ROTATE_90_COUNTERCLOCKWISE屬性的具體用法?Python cv2.ROTATE_90_COUNTERCLOCKWISE怎麽用?Python cv2.ROTATE_90_COUNTERCLOCKWISE使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在cv2的用法示例。


在下文中一共展示了cv2.ROTATE_90_COUNTERCLOCKWISE屬性的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: check_video_rotation

# 需要導入模塊: import cv2 [as 別名]
# 或者: from cv2 import ROTATE_90_COUNTERCLOCKWISE [as 別名]
def check_video_rotation(filename):
    # thanks to
    # https://stackoverflow.com/questions/53097092/frame-from-video-is-upside-down-after-extracting/55747773#55747773

    # this returns meta-data of the video file in form of a dictionary
    meta_dict = ffmpeg.probe(filename)

    # from the dictionary, meta_dict['streams'][0]['tags']['rotate'] is the key
    # we are looking for
    rotation_code = None
    try:
        if int(meta_dict['streams'][0]['tags']['rotate']) == 90:
            rotation_code = cv2.ROTATE_90_CLOCKWISE
        elif int(meta_dict['streams'][0]['tags']['rotate']) == 180:
            rotation_code = cv2.ROTATE_180
        elif int(meta_dict['streams'][0]['tags']['rotate']) == 270:
            rotation_code = cv2.ROTATE_90_COUNTERCLOCKWISE
        else:
            raise ValueError
    except KeyError:
        pass

    return rotation_code 
開發者ID:stefanopini,項目名稱:simple-HRNet,代碼行數:25,代碼來源:visualization.py

示例2: fix_orientation

# 需要導入模塊: import cv2 [as 別名]
# 或者: from cv2 import ROTATE_90_COUNTERCLOCKWISE [as 別名]
def fix_orientation(image, orientation):
    # 1 = Horizontal(normal)
    # 2 = Mirror horizontal
    # 3 = Rotate 180
    # 4 = Mirror vertical
    # 5 = Mirror horizontal and rotate 270 CW
    # 6 = Rotate 90 CW
    # 7 = Mirror horizontal and rotate 90 CW
    # 8 = Rotate 270 CW

    if type(orientation) is list:
        orientation = orientation[0]

    if orientation == 1:
        pass
    elif orientation == 2:
        image = cv2.flip(image, 0)
    elif orientation == 3:
        image = cv2.rotate(image, cv2.ROTATE_180)
    elif orientation == 4:
        image = cv2.flip(image, 1)
    elif orientation == 5:
        image = cv2.flip(image, 0)
        image = cv2.rotate(image, cv2.ROTATE_90_COUNTERCLOCKWISE)
    elif orientation == 6:
        image = cv2.rotate(image, cv2.ROTATE_90_CLOCKWISE)
    elif orientation == 7:
        image = cv2.flip(image, 0)
        image = cv2.rotate(image, cv2.ROTATE_90_CLOCKWISE)
    elif orientation == 8:
        image = cv2.rotate(image, cv2.ROTATE_90_COUNTERCLOCKWISE)

    return image 
開發者ID:AbdoKamel,項目名稱:simple-camera-pipeline,代碼行數:35,代碼來源:pipeline_utils.py


注:本文中的cv2.ROTATE_90_COUNTERCLOCKWISE屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。