![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv操作记录
文章平均质量分 91
新兴AI民工
人工智能行业的新兴民工
展开
-
OPENCV清晰度判断(三)
另外两种清晰度判断思路原创 2024-06-28 14:47:10 · 287 阅读 · 0 评论 -
OPENCV清晰度判断(二)
这一篇里面主要说的是用sobel算子,或者是拉普拉斯算子来进行梯度的计算,根据清晰的图像梯度更大的逻辑来判断图像的清晰度。不过这种算法有一个问题,就是整个图像是有足够的信息来提供梯度,或者换句话说,图像大部分区域都是有效区域。在实际项目中,碰到一种拍摄细胞的情况,需要对细胞对焦过程中的图像进行清晰度判断:对于这种情况,直接计算图像的梯度,是不太有效果的,因为整个图像大部分区域的梯度都是一样的(模糊的,清晰的,只有小部分区域会有一些梯度差别),所以直接计算整图的梯度方式是无效的。原创 2024-06-28 14:46:25 · 1280 阅读 · 0 评论 -
python的opencv操作记录11——阈值分割
其实在传统的图像处理领域,也有一些分割算法,这些算法在通用的分割上来说没有深度网络的普适性好,但是在某些特殊场景是一个更轻量级的解决方案。上面的几种方法里的思路里基本上都是一个阈值在应用与整个图像的分割,不管是自己手动设的,还是通过某种方法计算出来的。这个分割方法和上述的分割方法不一样,上述的分割方法的阈值是固定的,而这个方法的阈值时需要通过一些计算才能得到的,这种计算方式就是大津法。原创 2023-02-11 20:39:48 · 1218 阅读 · 0 评论 -
python的opencv操作记录(五)-插值第二篇
一:三次样条插值算法二:INTER_AREA插值算法原创 2022-07-05 14:43:53 · 621 阅读 · 1 评论 -
python的opencv操作记录(八)——小波变换
小波变换的概念,一般逻辑和例子原创 2022-11-09 23:29:53 · 3068 阅读 · 0 评论 -
python的opencv操作记录(六) - 空间域与频域转换
了解什么是图像的空间域与频率域并详细介绍了两者之间的转换方法:DFT与DCT原创 2022-08-31 13:26:10 · 2583 阅读 · 2 评论 -
python的opencv操作记录(十)——图像融合
图像融合,泊松融合原创 2022-11-30 15:14:10 · 2992 阅读 · 0 评论 -
python的opencv操作记录(五) - 插值第一篇
双线性插值的基本逻辑与代码验证原创 2022-06-23 14:29:33 · 1097 阅读 · 0 评论 -
python的opencv操作记录(九)——图像清晰度计算
图像清晰度计算的一般过程,包括sobel算子,lapalacian算子。图像的sumElem和mean进行原创 2022-11-19 21:17:23 · 2789 阅读 · 0 评论 -
python的opencv操作记录(七)——短时傅里叶变换(stft)
短时傅里叶变换,stft介绍原创 2022-10-18 16:31:04 · 2205 阅读 · 0 评论 -
python的opencv操作记录(四) - 滤波
文章目录前言啥是滤波滤波的基本过程直方图线性滤波器均值滤波器高斯滤波高斯分布getGaussianKernel应用前言 在我的医学图像项目中,因为医学图像是从显微镜下拍摄出来的,因为医学载玻片上会有部分杂质,而且在显微镜成像的过程中,还有一些其他的杂质干扰,会在图像上形成各种各样的杂质。这些杂质对后续的图像分析会形成干扰;因此,去除这些杂质是一项必须的前置工作。 在经典图像处理方法里,上一篇提到的腐蚀操作是一种较为常用的方法:除了腐蚀操作之外,还有一种经典的处理办法叫做滤波。啥是滤波 如果原创 2022-05-26 17:44:09 · 1519 阅读 · 0 评论 -
python的opencv使用记录(一)
文章目录前言一些小技巧图层相关操作OPENCV图像操作前言 最近在了解一个医学图像的项目,自己一个人开始调研并进行初步的可行性验证。所以重新开始写一些代码,选用的技术方案是python语言 + opencv图像处理库做一些图像上的处理。 在过程中碰到一些具体的技术问题,做一个记录。一些小技巧图层相关操作 数组array是Numpy库中最基本对象,而OPENCV通过cv2.imread函数(默认)读取进来的图像为width∗heigt∗channelswidth * heigt * ch原创 2022-05-07 16:37:12 · 1534 阅读 · 0 评论 -
python的opencv操作记录(三)
文章目录前言图像区域相关操作获得外接矩形膨胀与腐蚀重叠区域问题前言 这次介绍的是和图像区域操作的相关问题和解决办法。图像区域相关操作获得外接矩形rect = cv2.boundingRect(contours[c]) 在c++中,是返回的一个Rect类,可以使用rect.tl()和rect.br()返回左上角和右下角的坐标,而python中是返回一个tuple,只能直接使用: 而这个tuple返回了四个元素,分别的含义是:rect[0]为左上角的x坐标rect[1]为左上角的y坐原创 2022-05-12 13:37:15 · 867 阅读 · 0 评论 -
python的opencv操作记录(二)
文章目录前言文件操作os.walk图像轮廓问题轮廓的基本逻辑findContours函数drawContours函数前言 接前一篇,最近几天关注的问题是图像的轮廓问题,所以这一篇主要写的是findContours和drawContours两个函数,另外还有和文件操作相关的一个os.walk函数。文件操作os.walk基本逻辑walk会以深度优先的方式来遍历整个文件夹,也就是先把某一个文件夹及其子文件夹全部遍历一遍。每次遍历返回一个三元组(parent, dirs, files),分别代表这原创 2022-05-10 16:50:14 · 677 阅读 · 0 评论 -
python的opencv操作记录12——Canny算子使用
完成非极大值抑制后,边缘已经精细了很多了,但是还不保证所有留下的像素点都是边缘,所以最后一步是通过阈值来控制这些留下的梯度值(从非极大值抑制出来的数据已经不是像素值,而是梯度值矩阵),单独通过一个阈值来控制过于简单粗暴,所以Canny算子用了两个。上一张最后提到,我是使用一种拟合的方法来做的边界的判断,后来突然想到,opencv里面提供了现成的方法:边缘检测的Canny算子,直接就可以提取图像的边界。首先回答为什么的问题,在图像处理中,一般来说,边缘就是像素值变化最大的地方,这个很容易理解。原创 2023-02-14 23:40:36 · 3207 阅读 · 0 评论 -
python的opencv操作记录13——区域生长及分水岭算法
基于区域的图像分割算法以及分水岭分割算法原创 2023-03-03 19:21:00 · 3567 阅读 · 2 评论