自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 阈值操作

阈值二值化: 设定一个临界值,将像素值大于临界值的像素设置成255,低于临界值设置成0。 dst(x,y)={maxVal0ifsrc(x,y)>threshotherwisedst\left ( x,y \right )=\left\{\begin{matrix}maxVal & if src\left ( x,y \right )> thresh\\ 0 & otherwise\end

2017-12-02 15:48:22 4867

原创 图像金字塔

在图像处理中常常会调整图像的大小,最常见的就是图像的放大和缩小,将图像想金字塔一样变成分辨力不同的一系列图像,最底层的图像尺寸最大,最顶层的尺寸最小,从空间上看,就像一个古代的金字塔。 高斯金字塔是从底向上,逐层降采样。 降采样图像大小是原图像长和宽的1/2,就是对原图像的偶数行或奇数行进行删除,即得到降采样之后的上一层图像。 高斯金字塔的生成过程分为两步: 1、对当前图像进行高斯模糊

2017-12-01 16:37:47 341

原创 形态学操作

图像的形态学操作是基于形状的一系列图像处理操作的合集,主要是基于集合理论基础上的形态学数学。 形态学主要有四个操作:腐蚀,膨胀,开环,闭环。形态学操作——膨胀 跟卷积操作类似,假设有图像A和结构元素B,结构元素在图像A上进行逐点移动,定义结构元素B的中心点,计算B覆盖在A上的最大像素值用来替换中心点的像素。结构元素B可以是任意形状。 CV_EXPORTS_W Mat getStructurin

2017-11-30 17:08:08 1290

原创 模糊

模糊操作是为了给图像预处理时候降低噪声的干扰,Smooth和Blur是图像处理中最简单和常用的操作之一。使用Smooth/Blur操作的背后就是数学的卷积计算。 g(i,j)=∑f(i+k,j+l)∗h(k,l)g\left ( i,j \right )=\sum f\left ( i+k,j+l \right )*h\left ( k,l \right ) 这些通过卷积算子进行的滤波操作都是线

2017-11-29 17:18:06 408

原创 绘制形状与文字

画线cv::line(LINE_4\LINE_8\LINE_AA)LINE_AA表示反锯齿 画椭圆cv::ellipse 画矩形cv::rectangle 画圆cv::circle 画填充cv::fillPoly1、画线CV_EXPORTS_W void line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color,

2017-11-27 20:13:00 427

原创 调整图像亮度和对比度

图像变换可以看做两部分: 像素操作: 1、点操作,一般用于提升图像整体的对比度等。 2、邻域操作,一般用于空间域滤波,提取特征。调整图像亮度和对比度属于像素变换 g(i,j)=αf(i,j)+βg\left ( i,j \right )=\alpha f\left ( i,j \right )+\beta 其中(i,j)\left ( i,j \right )表示图像上的坐标点,α>0\

2017-11-27 16:08:33 8284

原创 图像混合

线性混合操作 g(x)=(1−α)f0(x)+αf1(x)g\left ( x \right )=\left ( 1-\alpha \right )f_{0}\left ( x \right )+\alpha f_{1}\left ( x \right ) 其中α\alpha 的取值范围为0~1之间,f0(x)f_{0}\left ( x \right )和f1(x) f_{1}\left (

2017-11-27 12:00:10 294

原创 像素值操作

int main(int argc, char** argv){ Mat src; src = imread("111111.jpg"); if (src.empty()) { cout << "could not load image..." << endl; return -1; } namedWindow("in

2017-11-27 10:51:55 340

原创 矩阵掩模操作

int main(int argc, char** argv){ Mat src, dst, dst1; src = imread("111111.jpg", CV_LOAD_IMAGE_COLOR); //两种检测图片是否存在的方式 /*if(src.empty()) { printf("could not load image...\n");

2017-11-27 10:37:05 473

原创 Mat类操作

using namespace std; using namespace cv;int MatOperate(int argc, char** argv) { Mat src; src = imread(“111111.jpg” ); if (src.empty()) { cout << “could not load image…” <

2017-11-27 10:10:30 317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除