OpenCV
soleillllling
这个作者很懒,什么都没留下…
展开
-
【失败】VSCode+OpenCV+CMake+MinGW
参考博文:https://www.cnblogs.com/kensporger/archive/2020/02/19/12320622.html将 VSCode 打造成 OpenCV 的 IDE(C++,window10 1803)1.安装MinGW-w64(1)下载:https://sourceforge.net/projects/mingw-w64/files/(2)解压到自选路径(3)添加环境变量D:\Program Files (x86)\mingw64...原创 2021-08-27 18:55:43 · 243 阅读 · 0 评论 -
视频读取操作
读取摄像头#include<opencv2/opencv.hpp>#include<iostream>#include<imgproc.hpp>#include<cmath>using namespace cv;using namespace std;int main(int argc, char** argv) { VideoCapture capture(0);//里面放入路径即可读取视频文件/* int width ..原创 2021-07-14 14:28:10 · 408 阅读 · 0 评论 -
图像翻转和旋转
翻转 cv::flip(cv::InputArray src, cv::OutputArray dst, int flipCode) 旋转 void cv::warpAffine(cv::InputArray src, cv::OutputArray dst, cv::InputArray M, cv::Size dsize, int flags = 1, int borderMode = 0, const cv::Scalar &borderValue = cv::Scalar(.原创 2021-07-13 10:46:23 · 566 阅读 · 0 评论 -
OpenCV:鼠标绘制+提取感兴趣区域
1.鼠标绘制详情:Opencv函数setMouseCallback鼠标事件响应1.设置MouseCallback函数,函数名可随意,但是参数要与MouseCallback的一致。2.setMouseCallback()2.以圆形为例,其中有矩形的方法可以先提取出矩形的区域,再利用mask提取圆形的区域。#include<opencv2/opencv.hpp>#include<iostream>#include<imgproc.hpp>..原创 2021-07-03 15:06:57 · 993 阅读 · 0 评论 -
几何形状绘制
矩形 cv::rectangle() 圆 cv::circle() 椭圆 cv::ellipse() 线 cv::line() 仔细看API就能懂~#include<opencv2/opencv.hpp>#include<iostream>#include<imgproc.hpp>using namespace cv;using namespace std;int main(int argc, char** ar原创 2021-07-02 15:14:41 · 342 阅读 · 0 评论 -
像素统计操作
最大、最小值 void cv::minMaxLoc() 均值、方差 void cv::meanStdDev() API:C++ void cv::minMaxLoc(cv::InputArray src, 单通道输入图像 double *minVal, double *maxVal = (double *)0, cv::Point *minLoc = (cv::Point *)0,原创 2021-07-02 14:32:14 · 136 阅读 · 0 评论 -
通道分离与合并
分离通道 void cv::split() 合并通道 void cv::merge() 通道混合 void cv::mixChannels() #include<opencv2/opencv.hpp>#include<iostream>#include<imgproc.hpp>using namespace cv;using namespace std;int main(int argc, char** argv) { .原创 2021-06-27 21:51:03 · 230 阅读 · 0 评论 -
像素位操作
#include<opencv2/opencv.hpp>#include<iostream>#include<imgproc.hpp>using namespace cv;using namespace std;int main(int argc, char** argv) { Mat image = imread("C:/Users/YY/Pictures/Saved Pictures/frose.jpg"); Mat out; imshow...原创 2021-06-27 21:21:50 · 156 阅读 · 0 评论 -
OpenCV:CreateTrackbar亮度和对比度调整
int cv::createTrackbar(const cv::String& trackbarname,轨迹条名字,const cv::String&winname,窗口名字,int* value,滑块初始位置,int count ,滑块达到最大位置的值,cv::TrackbarCallback onChange = (cv::creatTrackbarCallback)0, void* userdata =(void*) 0默认值为0,指向回调...原创 2021-06-23 16:17:02 · 200 阅读 · 0 评论 -
OpenCV:图像加减乘除操作
//加 (图1,图2,输出图像) add(image1, image2, out); //减 subtract(image1, image2, out); //乘 multiply(image1, image2, out); //除 divide(image1, image2, out);#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespa...原创 2021-06-23 15:16:26 · 1032 阅读 · 0 评论 -
OpenCV:像素读写
灰度图像获取像素值int pixelval = image.at<uchar>(row, col);彩色图像获取像素值Vec3b bgr = image.at<Vec3b>(row, col);//获取像素值获取每行的指针uchar* current_row = image.ptr<uchar>(row);遍历像素并修改#include<opencv2/opencv.hpp>#include<iost...原创 2021-06-22 21:29:18 · 194 阅读 · 2 评论 -
OpenCV:色彩空间转换
cvtColor(image,hsv,COLOR_BGR2HSV)cvtColor(image,hsv,COLOR_BGR2GRAY)原创 2021-06-16 22:46:25 · 86 阅读 · 2 评论 -
OpenCV:读取,显示图像
#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(int argc, char** argv) { Mat image = imread("C:/Users/YY/Pictures/Saved Pictures/lenna.png",IMREAD_GRAYSCALE); if (image.empty()) { printf(.原创 2021-06-15 20:29:56 · 220 阅读 · 1 评论