OpenCV——Python:像素调整、图片裁剪、形状与文字设置3

像素调整与图片裁剪

import cv2

img = cv2.imread("2.jpg")   # 读取图像
print(img.shape)    # 查看图像长,宽,通道数

imgResize = cv2.resize(img, (300, 200))  # 调整图片像素

imgCropped = img[0:200, 200:500]    # 裁剪图片;先y后x(先高后宽)

cv2.imshow("Output1", img)
cv2.imshow("Output2", imgResize)
cv2.imshow("Output3", imgCropped)

cv2.waitKey(0)  # 设置0代表着无限延迟,1000为1s

形状与文字设置

import cv2
import numpy as np

img = np.zeros((512, 512, 3), np.uint8)   # 创建一个零矩阵;3通道
# print(img)    # 检查图片尺寸
# img[:] = 255, 0, 0    # 进行图片完全填充
img[200:300, 100:300] = 255, 0, 0    # 通过设定范围实现特定范围图像填充

cv2.line(img, (0, 0), (300, 300), (0, 255, 0), 3)  # 绘制线条;设置起点作标和终点坐标、颜色、粗细
# cv2.line(img, (0, 0), (img.shape[1], img.shape[0]), (0, 255, 0), 3)  # 这里是用shape来计算,0为图像宽,1为图像高
cv2.rectangle(img, (0, 0), (250, 350), (0, 0, 255), 2)    # 绘制方形;起始与终止点、颜色、粗细(-1则为填充)
cv2.circle(img, (400, 50), 30, (255, 255, 0), 5)    # 绘制圆形;圆心、半径、颜色、粗细
cv2.putText(img, "OpenCV", (300, 200), cv2.FONT_HERSHEY_COMPLEX, 1, (0, 150, 0), 1)  # 绘制文字;内容、位置、文字类型、大小、颜色、粗细

cv2.imshow("Image", img)

cv2.waitKey(0)  # 设置0代表着无限延迟,1000为1s
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

啥都鼓捣的小yao

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

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

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

打赏作者

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

抵扣说明:

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

余额充值