
图像处理
xiachong27
这个作者很懒,什么都没留下…
展开
-
灰度、灰度级、分辨率、像素值;
1、像素点像素点是最小的图像单元,一张图片由好多的像素点组成。如下图 可以看到上述图片尺寸是500 * 338 的,表示图片是由一个500 * 338的像素点矩阵构成的,这张图片的宽度是500个像素点的长度,高度是338个像素点的长度,共有500 * 338 = 149000个像素点。2、像素把鼠标放在一个图片上,这个时候会显示尺寸和大小,这里的尺寸就是像素。3、RGB因为一个像素点的...转载 2018-06-04 20:53:32 · 22033 阅读 · 2 评论 -
基于局部自适应阈值的图像二值化
较为常用的图像二值化方法有:1)全局固定阈值;2)局部自适应阈值;3)OTSU等。全局固定阈值很容易理解,就是对整幅图像都是用一个统一的阈值来进行二值化;局部自适应阈值则是根据像素的邻域块的像素值分布来确定该像素位置上的二值化阈值。这样做的好处在于每个像素位置处的二值化阈值不是固定不变的,而是由其周围邻域像素的分布来决定的。亮度较高的图像区域的二值化阈值通常会较高,而亮度较低的图像区域的二...转载 2019-03-11 20:19:12 · 3485 阅读 · 0 评论 -
数字图像处理--梯度倒数加权平滑法
https://blog.youkuaiyun.com/samkieth/article/details/50521984转载 2019-03-17 13:38:02 · 4172 阅读 · 0 评论 -
opencv中的merge函数
居然有两个版本。。。。。。merge里面的参数个数不一样!该函数用来合并通道原型版本一void merge(const Mat* mv, size_t count, OutputArray dst);第一个参数是图像矩阵数组,第二个参数是需要合并矩阵的个数,第三个参数是输出版本二void merge(const vector& mv, OutputArr...转载 2019-03-25 21:10:45 · 1828 阅读 · 0 评论 -
OpenCV_连通区域分析----Two-Pass法
#define MAXLABEL 500#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;uchar parent[MAXLABEL] = { 0 };//通过while循环查找根节点,因为标签为根节点时parent存放的值是0in...原创 2019-03-31 22:30:45 · 974 阅读 · 0 评论 -
python-图像金字塔
1、从opencv函数的金字塔函数和尺度缩放函数说起Opencv里面金字塔和resize函数都是有关图像分辨率的问题。我们经常会将某种尺寸的图像转换为其他尺寸的图像,如果放大或者缩小图片的尺寸,笼统来说的话,可以使用OpenCV为我们提供的如下两种方式:<1> resize函数。这是最直接的方式,<2> pyrUp( )、pyrDown( )函数。即图像金字塔相...转载 2019-03-27 20:09:57 · 1972 阅读 · 0 评论 -
python--图像轮廓findContours
为更精确的准确率,使用二值图未完。。。。。原创 2019-03-27 21:39:01 · 1387 阅读 · 0 评论 -
卷积的定义,知乎上有个很有名的段子:
这个话大致讲出了卷积的物理意义。而在图像中,图像滤波的定义也是由卷积进行定义的:转载::https://blog.youkuaiyun.com/u013567593/article/details/77836287转载 2019-03-28 11:26:48 · 1112 阅读 · 0 评论 -
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor
检查1:是否读入的图像本身是灰度或者已经转为灰度图,继续用cvtColor转为灰度图时就会出现错误。检查2:是否有空帧,当读多图片或者视频时,若读到空的时候就会出现这个错误,建议前面加上检查图片是否为空的if判断。if (image.empty()) { printf("no images"); return -1; }...原创 2019-03-28 20:29:45 · 2638 阅读 · 0 评论 -
Canny边缘检测 原理&&python代码
Canny边缘检测分为5步:1) 使用高斯滤波器,以平滑图像,滤除噪声。 2) 计算图像中每个像素点的梯度强度和方向。 3) 应用非极大值(Non-Maximum Suppression)抑制,以消除边缘检测带来的杂散响应。 4) 应用双阈值(Double-Threshold)检测来确定真实的和潜在的边缘。 5) 通过抑制孤立的弱边缘最终完成边缘检测。1.高斯滤波器原理...原创 2019-03-10 22:16:03 · 6196 阅读 · 0 评论 -
膨胀、腐蚀、开、闭运算——数字图像处理中的形态学
膨胀、腐蚀、开、闭运算是数学形态学最基本的变换。形态学通常用于二值图像。一。膨胀与腐蚀能够实现以下作用: 1.消除噪声 2.分割出独立的图像元素,在图像中连接相邻的元素 3.寻找图像中的明显的极大值区域或者极小值区域 4.求出图像的梯度需要注意之处: 腐蚀和膨胀都是对图像的白色部分(高亮部分)而言。膨胀---是图像中的高亮部分进行膨胀,类似于领域扩...转载 2018-05-23 14:48:40 · 20664 阅读 · 1 评论 -
同态滤波
目的用途:在生活中会得到这样的图像,它的动态范围很大(即:黑的部分很黑,白的部分很白),而感兴趣的部分的灰度又很暗(即灰度级范围很小),分不清物体的灰度层次和细节。采用一般的灰度级线性变换法是不行的,因为扩展灰度级虽然可以提高图像的反差,但会使得动态范围变的更大。而压缩灰度等级,虽然可以减少动态范围,但物体灰度层次和细节就更无法分辨了。同态滤波正好负责解决这种光照分布不均情况下的图像增强问题。 ...转载 2018-12-12 20:18:22 · 1815 阅读 · 0 评论 -
截止频率概念
截止频率 fc(1HZ~100HZ),代表什么意思截止频率fc,用来描述一个滤波器或一个放大器频率特性的指标。一个滤波器或一个放大器,当保持输入信号的幅度不变,改变信号频率使输出信号降至最大值的0.707倍(对应-3dB),或0.5倍时(对应-6dB),该频率称为截止频率。cut-offfrequency对于一个滤器器来说,在高频端和低频端各有一个截止频率,分别称为上截止频率fH...转载 2018-12-12 20:52:08 · 98010 阅读 · 4 评论 -
小波变换通俗解释
1基于opencv的小波变换(有代码,推荐):https://www.cnblogs.com/zhangzhi/archive/2009/09/19/1569888.html2博客大多转自:https://blog.youkuaiyun.com/u013625961/article/details/614274653拉普拉斯小波的代码:https://blog.youkuaiyun.com/qq_37333087...转载 2018-12-27 10:05:04 · 1997 阅读 · 0 评论 -
OpenCv中 width 和 widthStep的区别
opencv中 width 和 widthStep的区别:width表示图像的每行像素数,widthStep表示存储一行像素需要的字节数。在OpenCV里边,widthStep必须是4的倍数,从而实现字节对齐,有利于提高运算速度。如果8U单通道图像宽度为3,那么widthStep是4,加一个字节补齐。这个图像的一行需要4个字节,只使用前3个,最后一个空着。也就是一个宽3高3的图像的i...转载 2018-12-27 16:41:25 · 917 阅读 · 0 评论 -
opencv 头文件 包含 include 的问题
1.最开始用opencv2.1 直接习惯性的:#include"cv.h“这样纸。。。。。只要配置好环境变量之后就OK了。。。2.新版本之后 大家 都习惯 这样:#include <opencv2/highgui/highgui.hpp>这样。。一直弄不太清楚。。。。分析下:新版本的include 路径是; D:\Program Files\o...转载 2018-12-22 09:42:44 · 7350 阅读 · 0 评论 -
Mat和IplImage相互转换
Mat是OpenCV和C ++的接口矩阵类,ImlImage是OpenCV和C语言的接口的结构体,但是C ++程序有时候时候还是要用到IplImage,例如在MFC中的Picture Control显示图片。下面总结了针对OpenCV3.0以上版本的垫和IplImage的相互转换方法://IplImage—>Mat//EXAMPLE://浅拷贝:IplImage* pB...转载 2018-12-30 16:03:38 · 225 阅读 · 0 评论 -
Python下opencv(图像的阈值处理)
具体讲解可看:https://blog.youkuaiyun.com/on2way/article/details/46812121想说明一点,ret,thresh1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY)以上述为例,在python中,threshold函数返回值有两个,res和thresh1,res是返回的阈值,该句是127,也就是括号...原创 2019-03-06 15:15:42 · 972 阅读 · 0 评论 -
计算图像的均值、标准差
均值反映了图像的亮度,均值越大说明图像亮度越大,反之越小; 标准差反映了图像像素值与均值的离散程度,标准差越大说明图像的质量越好;meanStdDev()函数用于计算一个矩阵的均值和标准差,它的声明如下:void cv::meanStdDev ( InputArray src, OutputArray mean, OutputArray ...原创 2019-03-28 20:33:15 · 17910 阅读 · 0 评论