当前位置: 首页 > 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)

运行结果:

 

相关文章:

  • 【力扣刷题】49字母异位词分组,不用哈希,c语言实现
  • 4.17---实现商铺和缓存与数据库双写一致以及宕机处理
  • 「电商玩法」AI自动创作系统源码:商品图+视频+营销文案一键生成
  • 八股文---MySQl(3)
  • 【doris】OLAP引擎分类
  • 12孔AG调陶笛音域全解析:从E4到C6的演奏艺术
  • 怎样才能设计好的自动化测试用例
  • C++事件驱动编程从入门到实战:深入理解与高效应用
  • Docker部署禅道21.6开源版本
  • Linux `init` 相关命令的完整使用指南
  • Spring Cloud Alibaba微服务-微服务介绍和搭建
  • 高级java每日一道面试题-2025年4月12日-微服务篇[Nacos篇]-Nacos中Raft算法的应用场景及其工作原理是怎样的?
  • Excel表格文件转为JSON格式数据
  • 使用datax通过HbaseShell封装writer和reader同步hbase数据到hbase_踩坑_细节总结---大数据之DataX工作笔记008
  • Day2-UFS协议栈
  • uniapp使用createSelectorQuery,boundingClientRect获取宽度和高度不准确的可用的解决方案
  • STM32 HAL库 内部传感器驱动实现
  • 写书的三驾马车
  • 回归,git 分支开发操作命令
  • ONLYOFFICE深度解锁系列.2-Excel 跨文件数据整合实战指南-可道云的另一个严重bug
  • 打造信息消费新场景、新体验,上海信息消费节开幕
  • 广西隆林突发山洪,致3人遇难1人失联
  • 雅安市纪委监委回应黄杨钿甜耳环事件:相关政府部门正在处理
  • 病愈出院、跳大神消灾也办酒,新华每日电讯:农村滥办酒席何时休
  • 特朗普政府涉税改法案遭众议院预算委员会否决
  • 雷军内部演讲回应质疑:在不服输、打不倒方面,没人比我们更有耐心