自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 随手记 part2

#ifdef只能判断单一的宏是否定义,而#if defined()可以组成复杂的判别条件;对于单一的宏AAA来说,#ifdef AAA和#if defined(AAA)是完全相同的。而要组成复杂的判别条件,用#if defined()就灵活方便了,比如:#if defined(AAA) && (BBB >= 10)如果改用#ifdef则没法表示条件BBB>=...

2018-10-02 14:37:17 106

原创 随手记

getSobelKernels( kd, ks, 2, 0, ksize, false, ktype );Sobel(imsrc, dx, CV_16SC1, 1, 0);CV_Assert()作用:CV_Assert()若括号中的表达式值为false,则返回一个错误信息。getMat()是一种获取矩阵的Mat的常用方法,不用额外的复制矩阵的数据。...

2018-10-01 17:00:14 130

原创 SLOBAL宏定义解析

在C/C++中,为了避免同一个文件被include多次,有两种方式:一种是#ifndef方式,一种是#pragma once方式(在头文件的最开始加入)。#ifdef x //先测试x是否被宏定义过程序段1 //如果x被宏定义过,那么就编译程序段1#endif在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pr...

2018-10-01 14:28:34 142

原创 学习QT,QT学习笔记,part1

今天主要是学习使用QT,这个软件之前没有接触。QT主要是用于可视化窗口的。粘贴代码的时候应该注意如果文件名不一样,这一行代码就应该有所更改。...

2018-10-01 09:49:10 80

原创 获取图像边缘点像素位置

///出发鼠标响应的函数读取了点击的位置,然后直接显示在点击位置的旁边#include<opencv/cv.h>#include<opencv\highgui.h>#include<stdio.h>IplImage* src = 0;IplImage* dst = 0;void on_mouse(int event, int x, int y,...

2018-09-12 21:58:31 4140

转载 访问图像中的像素

https://blog.csdn.net/weifangmql/article/details/53910020

2018-09-09 16:56:31 97

转载 卷积理论

https://blog.csdn.net/chaipp0607/article/details/72236892?locationNum=9&fps=1

2018-09-09 16:04:25 409

原创 canny非极大值抑制+

  //////////非极大值抑制 /////////权重的选取,离得近权重大 /////////////////////// IplImage*N;//非极大值抑制结果 N = cvCreateImage(cvGetSize(ColorImage), ColorImage->depth, 1); IplImage*OpencvCannyimg;//非极大值抑制的结...

2018-09-08 21:57:58 1300 3

原创 canny的高斯滤波

一、原理两个方法:①两个高斯核两次加权实现,先对X卷积,后对结果进Y方向上的卷积                 ②直接用一个二维高斯核一次卷积原理公式如图 模板窗口的大小一般采用1+2*ceil(3*nSigma) ceil是向上取整函数,例如ceil(0.6)=1。 卷积的意思就是图像中的点附近的模板大小区域乘以高斯模板区域,得到的结果就是该点卷积后的结果。卷积...

2018-09-08 20:23:56 1355

原创 canny算子的灰度化

灰度化注释写的很清楚。这里就不一一详细介绍但是灰度化这里要注意一下就是data1 = (uchar)(ColorImage->imageData[i *ColorImage->widthStep+j* 3 + 0]);//blue这行代码里头,一开始不太理解为什么有widthStep找了一些大家写的代码发现,只要是灰度化就一定会有这个代码的现在大概理解了,这句话...

2018-09-05 19:54:38 458

原创 canny2

根据上一篇所说应该进行的一步就是灰度化。看了一个大牛的代码,他使用的是IplImage* cvLoadImage。那么问题来了,平时用的都是imread为什么会用IplImage* cvLoadImage。找到原因:1.imread是C++接口,cvloadimage是c接口。2.imread的定义在highgui.hpp中,cvloadimage的定义在highgui-c.h中...

2018-09-02 22:37:51 148

原创 canny算子1

一、先说原理canny就是四步骤①用高斯滤波器平滑图像②一阶偏导有限差分计算梯度和方向③对梯度赋值进行非极大值抑制④双阈值算法检测和连接边缘 首先用白话叙述下Canny算子的原理:导数就是表征变化率的,但是数字图像都是离散的,也就是导数肯定会用差分来代替。也就是具体算法中的步骤2。但是在真实的图像中,一般会有噪声,噪声会影响梯度(换不严格说法 偏导数)的计算,所以步骤1...

2018-09-02 20:22:47 453

原创 浅谈canny算子,canny'算子+opencv

第一篇csdn的博客就从canny算子开始吧,之前经常看大牛们的博客,但是由于自己太烂也比较菜,所以没有写,作为csdn的第一篇博客,就好好shu说说canny算子。之前都是看浅墨的csdn,今天自己照着敲了敲,但是居然报了中断!头疼的搞了半天,终于搞的有点明白了本系列文章由@浅墨_毛星云 出品,转载请注明出处。   文章链接: http://blog.csdn.net/poem_...

2018-08-30 21:56:41 236

空空如也

空空如也

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

TA关注的人

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