python opencv旋转 镜像

目录

numpy进行上下,左右镜像

冒号进行镜像,rgb2bgr:

画框

打印文字

opencv 旋转图片

opencv旋转矩形框


numpy进行上下,左右镜像

import cv2
import numpy as np

if __name__ == '__main__':

    image0=cv2.imread(r"C:\ccccc.jpg")
    image = image0.copy()

    cv2.imshow("img_o",image0)
    image = np.fliplr(image)
    cv2.imshow("fliplr", image)

    image = np.flipud(image)
    cv2.imshow("flipud", image)
    cv2.waitKey()

冒号进行镜像,rgb2bgr:

冒号在第1个维度,是上下翻转。

冒号在第2个维度,是镜像,左右翻转。

冒号在第3个维度,是bgr2rgb。

    img=cv2.imread(r'C:\xxx.png')

    cv2.imshow("img",img)

    cv2.imshow("mirror h",img[:,::-1])
    cv2.imshow("rgb2bgr",img[:,:,::-1])
    cv2.imshow("origin_img",img[:,:,::-1][:,:,::-1])
    cv2.imshow("mirror v",img[::-1])
    cv2.waitKey()

画框

cv2.rectangle(img, pt1, pt2, color, thickness, lineType, shift )

cv2.rectangle(frame, (int(x1), int(y1)), (int(x2), int(y2)), color, 2)

打印文字

im0=cv2.resize(im0,(960,540))
cv2.putText(im0, 'index:', (50, 100), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
cv2.imshow("result", im0)

opencv 旋转图片

opencv 旋转图片 python c++_AI视觉网奇的博客-CSDN博客_opencv 旋转

opencv旋转矩形框

def draw_rect(rect):
    # 在im画布上画矩形rect
    im = np.zeros([640, 640], dtype=np.uint8)
    cv2.polylines(im, [rect], 1, 255)
    plt.imshow(im)
    plt.show()
def rotate_rect(rect, angle):
    # 输出rect旋转后的矩形四个点的坐标,angle为正及顺时针旋转,为负及逆时针旋转
    #绕矩形框的中心旋转的:实际上以图像中心旋转,这个不对
    (x, y), (w, h), a = cv2.minAreaRect(rect)
    rect_r = ((x, y), (w, h), a + angle)
    print("angle",a)
    return cv2.boxPoints(rect_r).astype(np.int32)

if __name__ == '__main__':
    rect = np.array([[100, 50], [150, 50], [150, 150], [100, 150]], dtype=np.int32)

    # draw_rect(rect)

    rect_r=rotate_rect(rect,270)
    rect_2=rotate_rect(rect,0)
    points= cv2.minAreaRect(rect_r)
    print("rect_r",points)

    points= cv2.minAreaRect(rect_2)
    print("rect_2", points)

    im = np.zeros([640, 640], dtype=np.uint8)
    cv2.polylines(im, [rect_r], 1, 255)
    cv2.polylines(im, [rect_2], 1, 255)
    plt.imshow(im)
    plt.show()

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值