当前位置: 首页 > news >正文

opencv函数展示2

一、像素操作与算术运算

1.cv2.split()

2. 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 npimg = 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 npimg = 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)

运行结果:

 

http://www.xdnf.cn/news/2377.html

相关文章:

  • 4.17学习总结
  • 智能云图库-12-DDD重构
  • 【从零实现高并发内存池】thread cache、central cache 和 page cache 回收策略详解
  • DSO:牛津大学推出的物理一致性3D模型优化框架
  • Java与MySQL数据库连接的JDBC驱动配置教程
  • Java基础知识面试题(已整理Java面试宝典pdf版)
  • Operator 开发入门系列(一):Hello World
  • 什么是分库分表?
  • Linux中NFS服务设置
  • 《MySQL:MySQL表结构的基本操作》
  • 【天梯赛练习】L2-035 完全二叉树的层序遍历
  • 阿里云服务器的docker环境安装nacos--实践
  • 开源一体化白板工具Drawnix本地部署打造毫秒级响应的远程协作空间
  • 中介者模式(Mediator Pattern)
  • 目标检测概述
  • LeetCode 2176.统计数组中相等且可以被整除的数对:两层遍历模拟
  • Ubuntu 20.04.6编译安装COMFAST CF-AX90无线网卡驱动
  • Delphi Ini文件对UTF8支持不爽的极简替代方案
  • SpringAI+DeepSeek大模型应用开发——4 对话机器人
  • Qt界面卡住变慢的解决方法
  • 常用UI设计工具及平台概览
  • 【Pandas】pandas DataFrame xs
  • 关于视频的一些算法内容,不包含代码等
  • Java 中 Synchronized如何保证可见性
  • html+js+clickhouse环境搭建
  • Java项目——校园社交网络平台的设计与实现
  • 考研单词笔记 2025.04.17
  • 音视频学习 - ffmpeg 编译与调试
  • 【零基础】基于DeepSeek-R1与Qwen2.5Max的行业洞察自动化平台
  • 记录一次生产中mysql主备延迟问题处理