- 博客(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
原创 纯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关注的人