opencv2
文章平均质量分 61
_noname
Ideas worth spreading.
展开
-
opencv图片的反转
#include#includeint main(){ cv::Mat image; image=cv::imread("D:\\test\\opencv\\img.jpg"); cv::Mat result; cv::flip(image,result,1);//1表示水平反转 0表示垂直反转 cv::namedWindow("My window"); cv::ims原创 2014-04-13 20:45:59 · 1323 阅读 · 0 评论 -
opencv2直方图均衡化
#ifndef HISTOGRAM_H_#define HISTOGRAM_H_#include#include#include#include #include#include using namespace std; using namespace cv; class Histogram1D { private: int histSize[1]; fl原创 2014-04-22 16:52:32 · 1333 阅读 · 0 评论 -
opencv2反投影直方图以检测特定的图像内容
#ifndef HISTOGRAM_H_#define HISTOGRAM_H_#include#include#include#include #include#include using namespace std; using namespace cv; class Histogram1D { private: int histSize[1]; fl原创 2014-04-22 20:42:08 · 1600 阅读 · 0 评论 -
opencv2在直方图反投影算法中使用颜色信息
#if !defined COLHISTOGRAM#define COLHISTOGRAM#include #include class ColorHistogram { private: int histSize[3]; float hranges[2]; const float* ranges[3]; int channels[3]; pub原创 2014-04-22 21:58:45 · 1685 阅读 · 0 评论 -
opencv2通过比较直方图检索相似图片
#if !defined COLHISTOGRAM#define COLHISTOGRAM#include #include class ColorHistogram { private: int histSize[3]; float hranges[2]; const float* ranges[3]; int channels[3]; pub原创 2014-04-23 22:54:03 · 1853 阅读 · 0 评论 -
使用形态学滤波对图像进行腐蚀、膨胀运算
#include#include#include#includeusing namespace std;using namespace cv;int main(){ Mat image=imread("d:/test/opencv/binary.bmp"); if(!image.data) return 0; namedWindow("orginal binary"原创 2014-04-23 22:53:15 · 1859 阅读 · 0 评论 -
opencv2使用形态学滤波对图像进行边缘及角点检测
#if !defined MORPHOF#define MORPHOF#include #include class MorphoFeatures { private: // threshold to produce binary image int threshold; // structuring elements used in corner detec原创 2014-04-23 23:19:42 · 1692 阅读 · 0 评论 -
opecv2 MeanShift 使用均值漂移算法查找物体
#if !defined OFINDER#define OFINDER#include #include class ContentFinder {private: float hranges[2]; const float* ranges[3]; int channels[3]; float threshold; cv::MatND histogram;原创 2014-04-22 23:47:26 · 2423 阅读 · 1 评论 -
使用分水岭算法对图像进行分割
#if !defined WATERSHS#define WATERSHS#include #include #include class WatershedSegmenter { private: cv::Mat markers; public: void setMarkers(const cv::Mat& markerImage) { // Co原创 2014-04-24 12:47:24 · 2521 阅读 · 0 评论 -
GrabCut算法提取前景物体
#include#include#include#include using namespace std;using namespace cv;int main(){ Mat image=imread("d:/test/opencv/group.jpg"); namedWindow("Image"); imshow("Image",image); Rect rectang原创 2014-04-24 12:50:58 · 4365 阅读 · 0 评论 -
图像滤波
#include #include #include #include int main(){ // Read input image cv::Mat image= cv::imread("d:/test/opencv/boldt.jpg",0); if (!image.data) return 0; // Display the image cv::named原创 2014-04-24 16:21:19 · 1359 阅读 · 0 评论 -
opencv2 椒盐噪点salt
#include #include #include #include #include using namespace std; using namespace cv; //椒盐噪点产生函数void salt(cv::Mat &image,int n);int main() { srand(cv::getTickCount());原创 2014-04-13 21:52:12 · 2467 阅读 · 0 评论 -
计算图像的拉普拉斯变换,使用方向滤波器检测边缘
#if !defined LAPLACEZC#define LAPLACEZC#include #include class LaplacianZC { private: // original image cv::Mat img; // 32-bit float image containing the Laplacian cv::Mat lapla原创 2014-04-24 19:11:19 · 2053 阅读 · 0 评论 -
提高图像的对比度,图像拉伸
#ifndef HISTOGRAM_H_#define HISTOGRAM_H_#include#include#include#include #include#include using namespace std; using namespace cv; class Histogram1D { private: int histSize[1]; fl原创 2014-04-22 16:18:14 · 3890 阅读 · 0 评论 -
计算彩色的BGR图像的直方图
#include#include#include#includeusing namespace std;using namespace cv;class ColorHistogram{private: int histSize[3]; float hranges[2]; const float *ranges[3]; int channels[3];public:原创 2014-04-22 14:26:34 · 1576 阅读 · 0 评论 -
计算直方图1D
#ifndef HISTOGRAM_H_#define HISTOGRAM_H_#include #include #include #include #include #include#include#include#include#include using namespace std; using namespace cv; class Histogra原创 2014-04-21 16:47:21 · 1588 阅读 · 0 评论 -
opencv2的第一个测试小程序
#include#includeint main(){ cv::Mat image;//(240,320,CV_8U,cv::Scalar(100)); image=cv::imread("D:\\test\\opencv\\img.jpg");//,CV_LOAD_IMAGE_COLOR); cv::namedWindow("My window");//,CV_WINDOW_AUTOSIZE )原创 2014-04-12 15:09:31 · 5920 阅读 · 0 评论 -
使用指针遍历图像
#include#include#include#includeusing namespace std;using namespace cv;//颜色缩减函数void colorReduce(cv::Mat &image,int div=64){ int nl=image.rows; int nc=image.cols*image.channels(); for(int j=原创 2014-04-14 14:43:34 · 1507 阅读 · 0 评论 -
最快的颜色缩减函数
#include#include#include#includeusing namespace std;using namespace cv;//颜色缩减函数/*void colorReduce(cv::Mat &image,int div=64){ int nl=image.rows; int nc=image.cols*image.channels(); //if(ima原创 2014-04-14 15:48:54 · 1114 阅读 · 0 评论 -
使用迭代器遍历图像
#include#include#include#includeusing namespace std;using namespace cv;//颜色缩减函数/*void colorReduce(cv::Mat &image,int div=64){ int nl=image.rows; int nc=image.cols*image.channels(); //if(ima原创 2014-04-14 15:19:23 · 1080 阅读 · 0 评论 -
遍历图像和邻域操作,图像锐化
#include#include#include#includeusing namespace std;using namespace cv;//锐化函数void sharpen(const cv::Mat &image,cv::Mat &result){ result.create(image.size(),image.type()); for(int j=1;j<ima原创 2014-04-15 13:43:58 · 1433 阅读 · 0 评论 -
彩色图像锐化
#include#include#include#includeusing namespace std;using namespace cv;//锐化函数/*void sharpen(const cv::Mat &image,cv::Mat &result){result.create(image.size(),image.type());for(int j=1;j<image.rows-1;j+原创 2014-04-15 14:14:59 · 2850 阅读 · 0 评论 -
opencv2图像加法
#include#include#include#includeusing namespace std;using namespace cv;int main(){ cv::Mat image1=cv::imread("d:\\test\\opencv\\img.jpg"); //cv::Mat image2=cv::imread("d:\\test\\opencv\\img原创 2014-04-15 14:43:59 · 1080 阅读 · 0 评论 -
定义感兴趣区域ROI
#include#include#include#includeusing namespace std;using namespace cv;int main(){ cv::Mat image=cv::imread("d:\\test\\opencv\\img.jpg"); cv::Mat logo=cv::imread("d:\\test\\opencv\\logo1901原创 2014-04-15 21:01:15 · 2524 阅读 · 0 评论 -
在算法设计中使用策略模式
辛辛苦苦敲出来,觉得有用的留言啊;//鉴别出图像中还有给定颜色的所有像素;容忍度之内白色,否则黑色#include#include#include#includeusing namespace std;using namespace cv;class ColorDetector{public: ColorDetector():minDist(100) { ta原创 2014-04-15 20:44:33 · 1431 阅读 · 2 评论 -
Controller//控制器
#include#include#include#includeusing namespace std;using namespace cv;class ColorDetector{public:ColorDetector():minDist(100){target[0]=target[1]=target[0]=0;};v原创 2014-04-20 22:55:28 · 1178 阅读 · 0 评论 -
颜色空间转换
#include#include#include#includeusing namespace std;using namespace cv;class ColorDetector{public: ColorDetector():minDist(100) { target[0]=target[1]=target[0]=0; }; void setColorDist原创 2014-04-20 22:52:20 · 1160 阅读 · 0 评论 -
直方图可视化,图像阈值化
#ifndef HISTOGRAM_H_#define HISTOGRAM_H_#include#include#include#include #include#include using namespace std; using namespace cv; class Histogram1D { private: int histSize[1]; fl原创 2014-04-21 18:54:21 · 1695 阅读 · 0 评论 -
Vs2013(VS2012,vs2011,vs2010)+opencv2.4.8配置
1.配置OpenCV环境变量计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选其一)->在变量值里面添加”%opencv%\build\x86\vc10\bin”(里面的%opencv%记得换成自己的opencv路径。例如我的:E:\复旦前期学习\opencv\opencv安装路径\opencv\build\x86\vc10\b原创 2014-03-22 14:55:43 · 4699 阅读 · 0 评论