opencv
努力|奋斗
多读书,多看报,少吃零食多睡觉。
展开
-
如何遍历一遍求图像的均值,标准差,方差
图像均值:方差:标准差:#include <opencv2/opencv.hpp>#include "svmlicenceplate.h"using namespace std;using namespace cv;int main(int argc, char** argv){ Mat srcImage = imread("22-5.jpg"); if (srcImage.empty())return -1; Mat gray; c..原创 2022-04-29 21:09:54 · 654 阅读 · 0 评论 -
opencv检测口罩佩戴
# This is a sample Python script.# Press Shift+F10 to execute it or replace it with your code.# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.import cv2import numpy as npfrom anchor_generator import .原创 2020-11-29 19:56:48 · 1031 阅读 · 4 评论 -
opencv的双立方插值
写opencv的时候用到了resize函数,看到一个参数INTER_CUBICcv::InterpolationFlags::INTER_CUBIC这个参数就是表示使用双立方插值的方式对图像进行缩放。然后就去查了一下双立方插值算法。然后说一下双立方插值怎么计算的:1、先给出一张图像src(原图像),大小假设为(m,n)输出图像定义为dst输出图像的大小定义为Size size(M,N)2、dst(i,j)的值怎么计算呢?首先我们判断一下缩放后的dst(i,j原创 2020-10-28 18:15:28 · 970 阅读 · 0 评论 -
opencv的NORM_MINMAX参数
cv::NormTypes::NORM_MINMAX这个参数在normalize函数里面用到。void cv::normalize ( InputArray src, InputOutputArray dst, double alpha=1, double beta=0, int norm_type=NORM_L2, ...原创 2020-10-26 21:59:36 · 3308 阅读 · 1 评论 -
opencv的cv::BorderTypes::BORDER_REFLECT_101
opencv边界填充的一个参数BORDER_REFLECT_101cv::BorderTypes::BORDER_REFLECT_101这个参数是怎么回事呢?类似于镜像添加边界,就是以最边缘的像素为对称轴,添加边界。举例子是最直接的说明方式。/*copyMakeBorder(Mat src, // 输入图像 Mat dst, // 输出图像,添加边缘后的图像 .原创 2020-10-25 21:14:11 · 2976 阅读 · 0 评论 -
Opencv之证件照背景替换的两种方法的比较
在贾志刚老师的带领下去做了用GMM的方法做证件照背景替换。void IDPHOTO(){ string image_path = "tx.png"; Mat src_image = imread(image_path); if (!src_image.data) { cout << "could not load image.." << endl; return ; } imshow("src_image", src_image); int width原创 2020-05-16 16:42:19 · 461 阅读 · 0 评论 -
Opencv之GMM(高斯混合模型)图像分割
int imageSeg_GMM(){ string image_path = "D:/vs2019Proj/ConsoleApplication1/timg.jpg"; Mat src_image = imread(image_path); if (src_image.empty()) { cout << "could not load image.." << endl; return -1; } //颜色板 vector<Scalar> co.原创 2020-05-13 21:50:52 · 886 阅读 · 0 评论 -
Opencv之kmeans图像分割
int imageSeg_kmeans(){ string image_path = "D:/vs2019Proj/ConsoleApplication1/timg.jpg"; Mat src_image = imread(image_path); if (!src_image.data) { cout << "could not load image.." << endl; return -1; } //颜色板 vector<Scalar> c.原创 2020-05-13 16:55:41 · 375 阅读 · 0 评论 -
Opencv之三通道图像的三种指针遍历
int main(int argc,char **argv){ string image_path = "D:/vs2019Proj/conapp/timg.jpg"; Mat src_image = imread(image_path); if(!src_image.data) { cout<<"could not load image..."<<endl; return -1; } int hei.原创 2020-05-13 16:16:38 · 2741 阅读 · 0 评论 -
opencv模式识别之模板匹配
//模板匹配就是在一张图片中匹配另外一张图片//这里添加了for循环是为了处理图片尺度的问题,也是参考了大佬的博客的。int matchtem(){ Mat temp = imread("temp.jpg");//模板图 Mat sample = imread("sample.jpg");//原图 if (!temp.data || !sample.data) ...原创 2020-05-07 20:25:17 · 641 阅读 · 0 评论 -
Opencv之getStructuringElement
opencv中的函数getStructuringElement()//函数原型CV_EXPORTS_W Mat getStructuringElement(int shape, Size ksize, Point anchor = Point(-1,-1));1、函数功能Returns a structuring element of the specified size and sh...原创 2020-04-20 12:13:42 · 2043 阅读 · 0 评论 -
opencv之Mat类初始化
早期的 OpenCV 中,使用 IplImage 和 CvMat 数据结构来表示图像。IplImage 和 CvMat 都是 C 语言的结构。使用这两个结构的问题是内存需要手动管理,开发者必须清楚的知道何时需要申请内存,何时需要释放内存。这个开发者带来了一定的负担,开发者应该将更多精力用于算法设计,因此在新版本的 OpenCV 中 引入了 Mat 类。 新加入的 Ma...原创 2020-04-20 10:48:17 · 1270 阅读 · 0 评论