Opencv建立非矩形的不规则ROI

注:非矩形ROI的提取都需要进行mask操作。 圆形ROI: void main() { //1、建立圆形腌膜,2、将需要处理的地方复制出来,3、对整个图片进行处理后,贴到原始图像 Mat srcImg, resImg, roi; srcIm...

2019-06-17 10:16:23

阅读数 13

评论数 0

图像亮度校正【2】:独立分量分析

代码:

2019-06-14 11:11:34

阅读数 41

评论数 0

图像亮度校正【1】:同态变换

代码:

2019-06-14 11:11:00

阅读数 37

评论数 0

Mura缺陷检测【3】:Gabor小波滤波器

代码:

2019-06-14 10:30:50

阅读数 17

评论数 0

Mura缺陷检测【2】:傅里叶变换

具体代码见:https://blog.csdn.net/qq_30263737/article/details/91579005 自定义频域滤波器,结果还相当凑合吧,右侧的很不明显了。 傅里叶变换是取无限的时间量来分析频率,不能反映出频率和时间的关系,是对图像频率的总体统计,无...

2019-06-13 17:08:07

阅读数 22

评论数 0

奇异值(SVD)的物理意义是什么?

矩阵的奇异值是一个数学意义上的概念,一般是由奇异值分解(Singular Value Decomposition,简称SVD分解)得到。如果要问奇异值表示什么物理意义,那么就必须考虑在不同的实际工程应用中奇异值所对应的含义。下面先尽量避开严格的数学符号推导,直观的从一张图片出发,让我们来看看奇异值...

2019-06-13 16:14:27

阅读数 24

评论数 0

Mura缺陷检测【1】:svd

//背景抑制,SVD方法,耗时非常严重350*350——900ms,535*535——70s void SVD_test(Mat & srcImg, Mat & resultMat) { double t1 = getTickCount(); Mat temp(...

2019-06-13 15:37:35

阅读数 22

评论数 0

频率域滤波【6】:同态滤波

void my_HomoFilter(Mat srcImg, Mat &dst) { srcImg.convertTo(srcImg, CV_64FC1); dst.convertTo(dst, CV_64FC1); //1. ln for (int i = 0; i &a...

2019-06-13 11:53:00

阅读数 18

评论数 0

频率域滤波【5】:自定义滤波

//快速傅里叶变换 void fft2Image(InputArray _src, OutputArray _dst) { //得到Mat类型 Mat src = _src.getMat(); //判断位深 CV_Assert(src.type() == CV_32FC1 || src.t...

2019-06-12 17:52:15

阅读数 87

评论数 0

频率域滤波【4】:带阻滤波

//快速傅里叶变换 void fft2Image(InputArray _src, OutputArray _dst) { //得到Mat类型 Mat src = _src.getMat(); //判断位深 CV_Assert(src.type() == CV_32FC1 || src.t...

2019-06-12 17:51:41

阅读数 65

评论数 0

频率域滤波【3】:带通滤波

//快速傅里叶变换 void fft2Image(InputArray _src, OutputArray _dst) { //得到Mat类型 Mat src = _src.getMat(); //判断位深 CV_Assert(src.type() == CV_32FC1 || src.t...

2019-06-12 17:50:51

阅读数 70

评论数 0

频率域滤波【2】:高通滤波

//快速傅里叶变换 void fft2Image(InputArray _src, OutputArray _dst) { //得到Mat类型 Mat src = _src.getMat(); //判断位深 CV_Assert(src.type() == CV_32FC1 || src.t...

2019-06-12 17:49:58

阅读数 96

评论数 0

频率域滤波【1】:低通滤波

//快速傅里叶变换 void fft2Image(InputArray _src, OutputArray _dst) { //得到Mat类型 Mat src = _src.getMat(); //判断位深 CV_Assert(src.type() == CV_32FC1 || src.t...

2019-06-12 17:49:31

阅读数 61

评论数 0

傅里叶变换【3】:卷积与傅里叶的关系

//利用快速傅里叶变换计算卷积,I 为浮点型矩阵 Mat fft2Conv(Mat I, Mat kernel, int borderType = BORDER_DEFAULT,Scalar value = Scalar()) { // I 的宽高 int R = I.rows; int C...

2019-06-12 17:27:02

阅读数 14

评论数 0

傅里叶变换【2】:傅里叶幅度谱与相位谱

//快速傅里叶变换 void fft2Image(InputArray _src, OutputArray _dst) { //得到Mat类型 Mat src = _src.getMat(); //判断位深 CV_Assert(src.type() == CV_32FC1 || src.t...

2019-06-12 17:20:10

阅读数 17

评论数 0

傅里叶变换【1】:傅里叶变换及逆变换

//快速傅里叶变换 void fft2Image(InputArray _src, OutputArray _dst) { //得到Mat类型 Mat src = _src.getMat(); //判断位深 CV_Assert(src.type() == CV_32FC1 || src.t...

2019-06-12 17:06:10

阅读数 21

评论数 0

Mat数据类型转换 8位转64位

Mat image1 = imread("C:\\Users\\aa\\Desktop\\6inch\\wafer1.png", 0); Mat fImg; image1.convertTo(fImg, CV_64FC1, 1, 0); //1、0分别是比例因子,y =...

2019-06-12 14:24:25

阅读数 16

评论数 0

Opencv中Mat矩阵相乘——点乘、dot、mul运算详解

1、点乘 Mat a,b,c; c = a*b; 必须是CV_32F,CV_64FC1等。 2、dot Mat a,b,c; a = b.dot(c); a和b的点积公式为: 要求向量a和向量b的行列数相同。可以是CV_8UC1等 3、mul ...

2019-06-03 15:26:15

阅读数 12

评论数 0

图像掩膜的作用

转自:https://blog.csdn.net/jacke121/article/details/56668269 用选定的图像、图形或物体,对待处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。用于覆盖的特定图像或物体称为掩模或模板。光学图像处理中,掩模可以足胶片、滤光片等。...

2019-05-31 11:46:13

阅读数 15

评论数 0

RGB色转灰度色算法

原文:http://www.cnblogs.com/carekee/articles/3629964.html 一、基础   对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114 二、整数算法   而实际应用时,希望避免低速的浮...

2019-05-31 10:50:26

阅读数 16

评论数 0

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