每日笔记


9.13日
task1:openCV环境配置 pip install opencv-python 再上网随便找个小例子测试一下安装是否成功

1、常见插值算法:最近邻插值、双线性插值和三次样条插值
2、算法原理学习:
(1)最近邻插值,是指将目标图像中的点,对应到源图像中后,找到最相邻的整数点,作为插值后的输出。
(2)双线性插值:就是线性插值在二维时的推广,在两个方向上做三次线性插值.
线性插值公式:f(x) = a1x+a0
3、OpenCV常用API
python常用opencv的API

本次学习主要是cv2.resize()这个函数

cv2.resize(src,dsize,fx,fy,interpolation)
参数含义:
src:原图像
dsize:输出图像所需大小
fx:沿水平轴的比例因子
fy:沿垂直轴的比例因子
interpolation:插值方式插值方式:
cv.INTER_NEAREST  最近邻插值
cv.INTER_LINEAR    双线性插值
cv.INTER_CUBIC     基于4*4像素邻域的三次插值法
cv.INTER_AREA      基于局部像素的重采样小tip:通常,缩小使用cv.INTER_AREA,放缩使用cv.INTER_CUBIC(较慢)和cv.INTER_LINEAR(较快效果也不错)。默认情况下,所有的放缩都使用cv.INTER_LINEAR。

4、基于openCV自行实现


9.15日
带着问题去学习:

  • 1:变换的形式(公式)是什么?
  • 2:旋转中心是什么?毕竟以不同位置为旋转中心得到的结果是不一样的。
  • 3:采用前向映射还是反向映射?(反向映射更为有效)
  • 4:采用反向映射后,采用何种插值算法?最常用的的是双线性插值,OpenCV也是默认如此。

(1) 变换形式
采取冈萨雷斯的《数字图像处理_第三版》的变换矩阵方式,仿射变换的一般形式如下:

式中的T就是变换矩阵,其中 (v,w)为原坐标,(x,y) 为变换后的坐标,不同的变换对应不同的矩阵,这里也贴出来吧,一些常见的变换矩阵及作用如下表:

(2)坐标系变换
缩放、平移:以坐标原点为变换中心
而旋转和偏移,一般以图像原点为中心,涉及到坐标系变换了。
因此,对于旋转和偏移,就需要3步(3次变换):
1) 将输入原图图像坐标转换为笛卡尔坐标系;
2)进行旋转计算。旋转矩阵前面已经给出了;
3)将旋转后的图像的笛卡尔坐标转回图像坐标。

计算机视觉基础:图像处理(上)相关推荐

  1. 计算机视觉基础-图像处理(图像分割/二值化)cpp+python

    5.1 简介 该部分的学习内容是对经典的阈值分割算法进行回顾,图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单.计算量小.性能较稳定而成为图像分割中最基本和应用最广泛的分割技术.它特别适用 ...

  2. 计算机视觉基础-图像处理 Task05 图像分割/二值化

    文章目录 OSTU二值化 自适应阈值 函数实现 OSTU二值化 自适应阈值 图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单.计算量小.性能较稳定而成为图像分割中最基本和应用最广泛的分割技 ...

  3. Datawhale 计算机视觉基础-图像处理(上)-Task01 OpenCV框架与图像插值算法

    简介 在图像处理中,平移变换.旋转变换以及放缩变换是一些基础且常用的操作.这些几何变换并不改变图象的象素值,只是在图象平面上进行象素的重新排列.在一幅输入图象 [ u , v ] [u,v] [u,v ...

  4. 计算机视觉基础-图像处理(图像滤波)cpp+python

    4.1 简介 图像的实质是一种二维信号,滤波是信号处理中的一个重要概念.在图像处理中,滤波是一种非常常见的技术,它们的原理非常简单,但是其思想却十分值得借鉴,滤波是很多图像算法的前置步骤或基础,掌握图 ...

  5. 计算机视觉基础---图像处理(几何变换)cpp+python

    2.1 简介 该部分将对基本的几何变换进行学习,几何变换的原理大多都是相似,只是变换矩阵不同,因此,我们以最常用的平移和旋转为例进行学习.在深度学习领域,我们常用平移.旋转.镜像等操作进行数据增广:在 ...

  6. 计算机视觉基础-图像处理(边缘检测)cpp+python

    6.1 简介 6.1.1 什么是边缘? 边缘是图像强度函数快速变化的地方 6.1.2 如何检测边缘? 为了检测边缘,我们需要检测图像中的不连续性,可以使用导数来检测不连续性. 如上图所示,上图的第一幅 ...

  7. 计算机视觉基础-图像处理 Task06 边缘检测

    文章目录 Sobel算子 Canny边缘检测 1.高斯滤波 2.计算梯度强度和方向 3.非极大值抑制 4.用双阈值算法检测和连接边缘 函数实现 Sobel算子 Canny算法 Sobel算子 我们可以 ...

  8. 计算机视觉基础-图像处理-几何变换

    本文来源于Datawhale组队学习的教材手册,供大家参考阅读. https://github.com/datawhalechina/team-learning/blob/master/%E8%AE% ...

  9. lbp特征提取算法 知乎_计算机视觉基础-图像处理: LBP特征描述算子

    1 简介 LBP指局部二值模式(Local Binary Pattern),是一种用来描述图像局部特征的算子,具有灰度不变性和旋转不变性等显著优点.LBP常应用于人脸识别和目标检测中,在OpenCV中 ...

  10. 计算机视觉基础——图像处理(彩色空间互转)cpp+python

    3.1 简介 图像彩色空间互转在图像处理中应用非常广泛,而且很多算法只对灰度图有效:另外,相比RGB,其他颜色空间(比如HSV.HSI)更具可分离性和可操作性,所以很多图像算法需要将图像从RGB转为其 ...

最新文章

  1. PHP动态编译出现Cannot find autoconf
  2. 尊重对手就是对自己最好的尊重
  3. Oracle-数据字典解读
  4. stm32 DMA 配置 串口程序
  5. mysql error1045 yes,MySQLERROR1045(28000)错误的解决办法
  6. boost stacktrace堆栈打印
  7. Spark SQL中的DataFrame
  8. PHP学习总结(5)——PHP入门篇之PHP字符串
  9. 数字图像处理期末复习题
  10. 常用键盘ASCⅡ码,方便查阅
  11. python源代码怎么用_Python写完代码怎么用
  12. mybatis批量导入
  13. 高斯核与高斯核的卷积的结果还是一个高斯核的推导
  14. 学计算机专业工作总结,计算机专业学生个人实习工作总结范文
  15. docker使用阿里云Docker镜像库加速
  16. 微信小程序云开发之简单两步实现集成赞赏加群弹窗功能
  17. 群发邮件服务器软件,邮件服务器软件:邮件群发是否已死?
  18. AD(altium designer)15原理图与PCB设计教程(七)——印制电路板的布局设计
  19. Linux指令整理(从入门到高级)+Shell语法
  20. 网上咋打印?网上打印资料文件的平台有哪些

热门文章

  1. Token Bucket在QoS中入门级介绍python示例
  2. 十、延时之基本知识介绍及实验
  3. web开发·基本网页实现(基于CSS盒子模型+PS辅助使用)
  4. Linux系统中的防火墙的实现:iptables/netfilter
  5. 干货!一次kafka卡顿事故排查过程
  6. CrazyWing:Python自动化运维开发实战 九、Python数据类型之列表
  7. CH Round #30 摆花[矩阵乘法]
  8. Liststring[] 如何去重
  9. Eclipse更改系统主题
  10. 擷取Registry內的螢幕EDID資訊(沒解決問題不過可以學下)