自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 opencv Mat 求元素 中值 均值 总和

float Median_Mat_32f(Mat img){ float *buf; buf = new float[img.rows*img.cols]; for (int i =0; i < img.rows; i++) { for (int j = 0; j < img.cols; j++) {

2015-01-31 21:50:11 11014

转载 opencv 数据类型转换:CvArr, Mat, CvMat, IplImage, BYTE

留着以后查询:http://blog.csdn.net/augusdi/article/details/8863820 一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Mat mat = imread(const String* filenam

2015-01-29 15:08:41 1026

原创 opencv V1-V3 C/C++ 混合编程的设置

今天发现原来网上说的例子不是纯C 就是C++但是需要用到 内存空间 -> Mat 于是乎就想到了混合编程,但是其实有一个很重要的注意点上代码先:#include "opencv.hpp"#include "cv.hpp"opencv.hpp 是用于包含C++的所有申明的cv.hpp是用于包含纯C的所有申明的

2015-01-29 15:06:50 851

原创 opencv read_csv

遇到opencv没有CSV文件读取自己写了个灰度16bit CSV文件的读取 #include "opencv.hpp"#include #include using namespace std;using namespace cv;//one channelMat read_csv(char *filepath, Size img_size, int

2015-01-28 11:14:35 1971

转载 opencv 常用函数 C++

基于C++的OpenCV常用函数 http://blog.csdn.net/fengbingchun/article/details/6177530

2015-01-24 16:03:38 582

转载 opencv 3.0 边缘检测

经典的边缘检测方法是对原始图像中像素的某小邻域来构造边缘检测算子。常用的边缘检测方法有Roberts算子、Sobel算子、Prewitt算子、Scharr算子、Kirsch算子、Laplacian算子、LOG 算子、Canny算子等。 以下是opencv 边缘检测(reberts,sobel,prewitt,kirsch) http://blog.csdn.net/haozivv/

2015-01-24 15:01:37 1237

原创 opencv bilateral filter vs matlab bilateral filter 双边滤波

网上有关于双边滤波的matlab程序,但是有BUG在研究生阶段自己用C写的,于是自己matlab写了一个新的 双边滤波做的单通道的,目前用于灰度图function resultI = BilateralFiltGray(I,d,sigma)[m n] = size(I);newI = ReflectEdge(I,d);resultI = zeros(m,n);w

2015-01-22 10:19:12 1666

转载 opencv 3.0 形态学运算 膨胀与腐蚀

膨胀 dilation考虑两幅二值图像A,B。它们的前景用黑色,背景用白色。另fA和fB表示各自前景点的集合。定义膨胀运算为:dilation(A,B) = {a+b| a∈A,b∈B}。比如:A = {(2,8),(3,6),(4,4),(5,6),(6,4),(7,6),(8,8)}B = {(0,0),(0,1)}dilation(A,B) = {(2,8),(2,9),

2015-01-20 17:04:46 1426

转载 opencv 3.0 直方图的计算

calcHist()计算直方图,支持多图,支持掩码normalize()归一化http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.html#histogram-calculation equ

2015-01-20 15:54:29 1393

转载 opencv 3.0 Mat遍历:指针和STL

一. opencv 中的高效遍历自然是指针遍历 先上最优的代码以下实例是参考OPENCV书上的功能:像素颜色减少1. 当数据存储内有补齐,是连续的。则使用指针统一遍历2. 当多通道,内循环顺次处理3通道。减少循环的跳转。// using .ptr and * ++ and bitwise (continuous+channels)void colorReduce(c

2015-01-19 10:45:09 1058

原创 opencv 3.0 Mat STL 迭代器的使用

先上代码一:void iterator_test1(){ Mat img = Mat::eye(3,3,CV_8U); Mat_::iterator it = img.begin(); Mat_::iterator itend = img.end(); for(; it != itend; ++it) { *it

2015-01-17 16:54:10 1861

原创 opencv 3.0 windows 计时函数 timer

计时函数1. 纯C 高精度(100ns)测量慢2.纯C 低精度(1ms)测量快3.C++ OPENCV测试 高精度

2015-01-17 11:14:39 2319

转载 OpenCL + VS2010

配置过程参考了http://blog.csdn.net/mengfanteng/article/details/23531549 例子程序main.cpp #include #include #include #define MEM_SIZE (128) #define MAX_SOURCE_SIZE (0x100000)

2015-01-15 17:05:14 665

原创 指针转换 和 指针在函数迭代中的传递

将char指针video_buffer(加偏移)指向的数据以int形式读出U32 tmp_buf;U08 *video_buffer; tmp_buf = *((U32 *)(video_buffer + offset)); 将char指针video_buffer(加偏移)指向的数据以int指针形式读出U32 *tmp_buf;U08 *video_buffer

2015-01-15 10:21:48 677

转载 opencv 3.0 Mat 数据结构 和 运算操作

Mat 的基本操作

2015-01-15 08:52:35 1455

原创 纯c与c++:函数传递-指针/引用,typdef struct + 结构体/枚举

把C++改写C, 发现很多地方编译器报错,总结了一下。C的两种 指针例子,  C++一种 引用例子#include void test1(int *a,int *b){ //C *a = 3; *b = 4;}void test2(int &a,int &b){ //C++

2015-01-13 14:35:35 669

原创 window系统下直接读取文件大小

大家都知道,如果使用文件读取获取文件大小,需要流处理至最后一个字符才能确定文件大小。fseek() 至文件末尾,再求文件的长度。这样效率很低。于是乎,我就利用操作系统的文件信息直接得到文件大小。这里是文件本身的大小,不是文件占用的系统内空间大小。

2015-01-06 22:09:53 595

空空如也

空空如也

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

TA关注的人

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