opencv学习
文章平均质量分 90
学opencv喽
一根想学会敲代码的薯条
一个意识形态不确定的薯条!
一个经常内心发疯的边缘人!
一个所做所有事情终极目标是摆烂的懒人!
常常处于现在发疯和现在摆烂的矛盾人!
热爱摆烂!喜欢发疯!
展开
-
c++版opencv基础学习Day4_图像金字塔及图像直方图
图像金字塔是以一系列以金字塔形状排列的,自底向上分辨率逐渐降低的图像合集金字塔是同一图像不同分辨率的子图集合(每层图像的宽度和高度一般都是原来的2倍数),有向下和向上采样之分分类:高斯金字塔:通过高斯模糊滤波+向下采样拉普拉斯金字塔:在高斯金字塔的基础上,为了实现图像重建而存在拉普拉斯金字塔实际上是为了实现高斯金字塔图像重构而存在的金字塔(即基于高斯金字塔的实现的金字塔),其每层的图像实际上是高斯金字塔同层的图片与高斯金字塔下一层图片的差值图像,即拉普拉斯金字塔即为差值金字塔。原创 2023-10-07 20:55:22 · 542 阅读 · 0 评论 -
c++版opencv基础学习Day2_图像的阈值处理及形态学变换
关于腐蚀就是将图像的边界腐蚀掉,或者说使得图像整体上看起来变瘦了。它的操作原理就是卷积核沿着图像滑动,如果与卷积核对应的原图像的所有像素值都是1,那么中心元素保持原来的值,否则就变为0。膨胀原理与腐蚀相同,只不过膨胀的时候与卷积核对应的原图像的像素值只要有一个为1,那么中心元素就是1。(2)采用自适应阈值算法(窗口均值阈值法、高斯分布阈值法),计算每个区域的(均值、高斯均值),该值即当前区域的二值化阈值;(3)根据每个窗口计算得到的不同阈值(动态),进行阈值化处理。膨胀也可以多次迭代,也可以用split。原创 2023-09-27 19:44:22 · 241 阅读 · 0 评论 -
c++版opencv基础学习Day1_图像基础、图像变换及滤波基础
透视变换(Perspective Transformation):将二维图片投影到三维平面上,然后再转换到二维坐标下,所以也称为投影映射(Projective Mapping)。仿射变换(Affine Transformation):二维坐标到二维坐标的变换,其本质上就是多种变换的叠加。(3)共线比例不变性:若两条线段成比例(变换前),则(变换后)比例不变。(1)共线性:若几个点在一条线上(变换前),则变换后仍然在一条线上。(2)平行性:若两条线平行(变换前),则(变换后)仍然平行。原创 2023-09-27 10:06:16 · 170 阅读 · 0 评论 -
c++版opencv基础学习Day3_图像梯度及边缘检测
(3)若像素值大于低阈值但小于高阈值,则观察该像素的(3X3)8邻域像素中是否有大于高阈值的像素点,若有则该像素是边缘像素,并将该点置为255,用以连接强边缘点;梯度本身是个向量,表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向(此梯度的方向)变化最快,变化率最大(为该梯度的模),这点我们在高数都学过。在3X3窗口中,将给定像素P与沿着梯度线方向的两个像素进行比较,若P的梯度幅值小于该两个像素的梯度幅值,则令P=0;图像梯度表示的是图像变化的速度,反映了图像的边缘信息。原创 2023-09-29 22:29:37 · 339 阅读 · 1 评论