opencv函数展示2

一、像素操作与算术运算

1.cv2.split()

  1. cv2.merge()

3.cv2.add()

4.cv2.bitwise_and()

5.cv2.bitwise_or()

6.cv2.inRange()

二、仿射变换

1.cv2.getRotationMatrix2D()

2.cv2.warpAffine()

3.cv2.flip()

4.cv2.resize()

三、透视变换

1.cv2.getPerspectiveTransform()

2.cv2.warpPerspective()

四、常用插值方法

  • cv2.INTER_NEAREST: 最近邻插值

  • cv2.INTER_LINEAR: 双线性插值(默认)

  • cv2.INTER_CUBIC: 双三次插值

  • cv2.INTER_AREA: 区域插值(缩小图像时效果较好)

  • cv2.INTER_LANCZOS4: Lanczos插值

五、边界填充方式

  • cv2.BORDER_CONSTANT: 常数填充

  • cv2.BORDER_REPLICATE: 复制边缘像素

  • cv2.BORDER_REFLECT: 镜像反射

  • cv2.BORDER_WRAP: 平铺重复

图像矫正练习1.

复制代码
import cv2
import numpy as np

img = cv2.imread("../images/youhua2.png")
cv2.imshow("original image", img)

# 进行透视变换
# 1、获取透视变换矩阵
# 源图像中的四个点
src = np.array([[180, 120],
                [632, 12],
                [670, 528],
                [90, 466]], dtype="f4")

# 目标图像中的四个点
dst = np.array([[0, 0],
                [800, 0],
                [800, 640],
                [0, 640]], dtype="f4")

M = cv2.getPerspectiveTransform(src, dst)

# 2、进行透视变换
per_img = cv2.warpPerspective(img, M, (800, 640))

cv2.imshow("per_img", per_img)
cv2.waitKey(0)

运行结果:

图像矫正练习2.

复制代码
import cv2
import numpy as np

img = cv2.imread("../images/image2.png")
cv2.imshow("original image", img)

# 进行透视变换
# 1、获取透视变换矩阵
# 源图像中的四个点
src = np.array([[69, 229],
                [360, 107],
                [480, 258],
                [184, 440]], dtype="f4")

# 目标图像中的四个点
dst = np.array([[0, 0],
                [450, 0],
                [450, 330],
                [0, 330]], dtype="f4")

M = cv2.getPerspectiveTransform(src, dst)

# 2、进行透视变换
per_img = cv2.warpPerspective(img, M, (450, 330))

cv2.imshow("per_img", per_img)
cv2.waitKey(0)

运行结果:

相关推荐
知几蜗牛4 分钟前
本地语音AI不等于零风险:VoiceStudio最值得看的三条边界
人工智能
知几蜗牛4 分钟前
Claude接入十余种金融系统后,真正稀缺的是可追溯的审批链
人工智能
天远API11 分钟前
零信任架构实战:基于天远单人婚姻查询构建自动化联合贷款审计网关
java·人工智能·架构·自动化
远航计算机12 分钟前
网站被 AI 收录要多久?从被抓取到被引用的完整时间表
大数据·人工智能·aigc
昨日之日200615 分钟前
AuK:多任务语音生成编辑,支持克隆、改词、换情绪与分离,内容编辑与增强全覆盖
人工智能·音视频
知几蜗牛21 分钟前
4万星的Agent技能提醒我们:答案太全也可能不可用
人工智能
智购科技无人售货机工厂21 分钟前
2026自动售货机AI智能体架构:从47个小模型到33.7亿Token的工程实践~YH
android·人工智能·驱动开发·单片机·pandas
Geek-Chow23 分钟前
09. LLM 接缝:把“厂商协议“关进一个可替换的盒子
人工智能
麻瓜code23 分钟前
【Agent】从 0 手写智能体框架:ReAct + ToolCall 分层设计
人工智能·spring
来了就不要走28 分钟前
亿数平台怎么样:亿象生态与数实融合路径观察
大数据·人工智能·区块链