OpenCV学习
__輝
这个作者很懒,什么都没留下…
展开
-
Opencv学习笔记_载入显示图片
#include #include using namespace std;int main(){ IplImage * test; //载入图片 test = cvLoadImage("d:\\15.jpg");//图片路径 //创建窗口,cvNamedWindow第一个参数为窗口名称,第二个参数为窗口的大小,若填0,则窗口大小可用原创 2016-03-04 11:19:45 · 323 阅读 · 0 评论 -
OpenCV学习笔记_实现马赛克功能
实现用按下鼠标左键拖动时,在鼠标经过的路径上打上马赛克。马赛克的原理是将图像中选中区域的像素用这个选中区域中的某一像素覆盖。为了不让鼠标重复经过图像中同一个的时候,选取不一样的像素,该程序将在输入图片的时候,就实现了全图的马赛克效果。而当鼠标划过的时候,程序只是将实现马赛克的图片的指定位置复制到显示的图像中。效果类似于QQ截图中的马赛克。#include #include #inclu原创 2017-02-06 12:48:33 · 3920 阅读 · 0 评论 -
OpenCV学习笔记_图像扭曲及旋转操作
#include#includeusing namespace std;int main(void){ CvPoint2D32f srcTri[3], dstTri[3]; //量化矩阵的创建 //旋转 CvMat* rot_mat = cvCreateMat(2, 3, CV_32FC1); //扭曲 CvMat* warp_mat = cvCreateMat(2, 3,原创 2016-05-03 09:20:31 · 5218 阅读 · 0 评论 -
OpenCV学习笔记_直方图均衡化cvEqualizeHist
#include#includeusing namespace std;int main(void){ IplImage* cur; //将图像转换为单通道后载入 cur = cvLoadImage("D:\\testPic\\直方图均衡化图像夹\\car1.jpg", CV_LOAD_IMAGE_GRAYSCALE); IplImage* EqualizeHist = cvCr原创 2016-04-28 17:34:47 · 798 阅读 · 0 评论 -
OpenCV学习笔记_图像转换cvCvtColor、通道分割cvSplit以及通道合并cvMerge
#include#includeusing namespace std;int main(void){ IplImage* cur; cur = cvLoadImage("D:\\testPic\\1.jpeg"); IplImage* gray = cvCreateImage(cvGetSize(cur), cur->depth, 1); IplImage* dst1 = cv原创 2016-04-28 17:14:53 · 2070 阅读 · 0 评论 -
OpenCV学习笔记_用指针操作图像元素
#include #include using namespace std;int main(void){ cvNamedWindow("demo"); IplImage* src = cvCreateImage(cvSize(210, 210), IPL_DEPTH_8U, 3); //三通道图像元素置0, 类似cvZero for (int y = 0; y height原创 2016-03-13 11:55:05 · 1097 阅读 · 0 评论 -
OpenCV学习笔记_cvCircle, cvAnd, cvOr, cvSetIdentity使用
#include #include using namespace std;int main(void){ IplImage* image = cvLoadImage("d:\\2.jpg"); IplImage* src = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 3); cvZero(src); cvNamedWindow(原创 2016-03-13 11:27:51 · 2364 阅读 · 0 评论 -
OpenCV学习笔记_鼠标回调函数
bool drawing;CvRect box;void draw_box(IplImage* src, CvRect rect){ cvRectangle(src, cvPoint(rect.x, rect.y), cvPoint(rect.x + rect.width, rect.y + rect.height), cvScalar(255), 1);}void callback原创 2016-03-13 11:19:04 · 617 阅读 · 0 评论 -
OpenCV学习笔记_图片融合cvAddWeighted
/*使用cvAddWeighted函数将两张图片进行融合时,载入图片的类型要是相同的*/int main(void){ IplImage* src1; IplImage* src2; if ((src1 = cvLoadImage("D:\\1.jpg")) != 0 && (src2 = cvLoadImage("d:\\2.jpg")) != 0){ int x = 20, y原创 2016-03-08 09:56:17 · 537 阅读 · 0 评论 -
OpenCV学习笔记_对图像设置ROI
/*当对图片设置ROI后,在取消图片的ROI之前,对该图片的所以操作只被限于感兴趣区域*/int main(void){ IplImage* src = NULL; if ((src = cvLoadImage("d:\\15.jpg")) != 0){ //x, y,width, height, add分别是设置感兴趣区域左上角的横坐标,纵坐标,宽度,高度,以及区域内的改变量 i原创 2016-03-08 09:26:15 · 561 阅读 · 0 评论 -
OpenCV学习笔记_调用摄像头录制视频(无声音)
#include #include using namespace std;int main(void){ cvNamedWindow("Camera", CV_WINDOW_AUTOSIZE); //初始化从摄像头中获取视频, 当只有一个摄像头时,参数为0 CvCapture* capture = cvCreateCameraCapture(0); //设置视频帧数 doub原创 2016-03-05 16:39:54 · 2019 阅读 · 0 评论 -
OpenCV学习笔记_图片边缘检测
#include #include using namespace std;IplImage* doCanny(IplImage* in, double lowThresh, double highThresh, double aperture){ if (in->nChannels != 1) return(0); // Canny only handles gray sca原创 2016-03-05 15:00:54 · 895 阅读 · 0 评论 -
OpenCV学习笔记_缩放图片
#include #include using namespace std;IplImage* doPyrDown(IplImage* in, int filter = IPL_GAUSSIAN_5x5){ //因为是执行缩放后的图片的原图的一半,所以原图片的宽高最好都是2的倍数 assert(in->width % 2 == 0 && in->height % 2 == 0);原创 2016-03-05 11:22:08 · 323 阅读 · 0 评论 -
OpenCV学习笔记_图像平滑
#include #include using namespace std;int main(){ cvNamedWindow("test_demo2_in"); cvNamedWindow("test_demo2_out"); IplImage* image = cvLoadImage("d:\\15.jpg"); //显示原图 cvShowImage("test_demo原创 2016-03-05 10:40:50 · 332 阅读 · 0 评论 -
OpenCV学习笔记_播放视频及刷新跟踪条
#include #include using namespace std;//记录当前位置int g_slider_position = 0;CvCapture* g_capture = NULL;void onTrackbarSlide(int pos){ //设置视频属性 cvSetCaptureProperty(g_capture, CV_CAP_PROP_POS_F原创 2016-03-04 14:56:57 · 1004 阅读 · 0 评论 -
OpenCV学习笔记_图像细化
#include#include#includeusing namespace cv;bool thinImage_first(Mat inputImage, Mat& outputImage){ bool retValue = false; int count = 0; outputImage = inputImage.clone(); uchar p1, p2, p3,原创 2017-03-07 19:25:11 · 449 阅读 · 0 评论