VS-C++ 系列:所有相关C++文章链接.
VS-C# 系列:所有相关C#文章链接.
bat 系列:所有相关bat文章链接.
OpenCV 系列:所有相关OpenCV文章链接.


Keil 系列:所有相关文章链接
所有内容均以最小系统调试成功;逐步提供低分源码工程下载
保证每行代码都经过验证!
如有疑惑,欢迎留言,看见即回;祝好__by Dxg_LC

序言:
1、以上链接为方便整理查看资料用;伴随博文发布更新,如果有不正确处,感谢指正
2、因本人能力有限若有不正确之处或者相关超链接失效,请于相关文章内提醒@博主;灰常感谢
3、友情提醒1,勿要《一支烟 + 一杯茶 == 一坐一下午》 身体重要,革命本钱;
4、友情提醒2,多喝热水;
5、友情提醒3,听媳妇话+多点时间陪家人;

#include "stdafx.h"
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
//
#include <WinSock2.h> //必须放在windows.h之前
#include <string>     // std::string, std::to_string  #pragma comment(lib,"opencv_img_hash420.lib")
#ifdef _DEBUG
#pragma comment(lib,"opencv_img_hash420d.lib")
#pragma comment(lib,"opencv_world420d.lib")
#else
#pragma comment(lib,"opencv_img_hash420.lib")
#pragma comment(lib,"opencv_world420.lib")
#endif // DEBUGusing namespace cv;
//从本地加载并显示图片
#include <string>     // std::string, std::to_string  cv::String cvPath = "..\\Release\\123\\";
for (int i = 1; i <= 5; i++)
{//  Mat image = imread(cvPath + std::to_string(i) + ".jpg", IMREAD_GRAYSCALE);//灰度图像Mat image = imread(cvPath + std::to_string(i) + ".jpg");//彩色imshow("My Image1", image);waitKey(1000);
}
//卷积运算
#include <opencv2/opencv.hpp>Mat kernel = (Mat_<char>(3, 3) <<-1, -1, -1,-1, 8, -1,-1, -1, -1);  //图像增强模板
Mat src,dst;
src = imread(cvPath + std::to_string(1) + ".jpg");//彩色
filter2D(src, dst, image.depth(), kernel);    //对图像进行卷积
imshow("My Image1", src);
imshow("My Image1", dst);
//高斯模糊
GaussianBlur(src, dst, cv::Size(5, 5), 3, 3);//一次模糊
GaussianBlur(dst, dst, cv::Size(5, 5), 3, 3);//二次模糊
//缩放
resize(src, dst, cv::Size(500, 500.0 / src.cols*src.rows));//缩放到 (500,500.0 / src.cols*src.rows)
//创建 条形框
Mat img;//输入图像
Mat dst;//输出图像
Mat element;//结构元//形态学//处理的次数
int iter = 1;
int MAX_ITER = 30;//结构元的半径
int MorR = 1;
int MAX_r = 20;
//高斯模糊
int GauR = 1;//形态学处理类型
/*
enum MorphTypes{
MORPH_ERODE    = 0,
MORPH_DILATE   = 1,
MORPH_OPEN     = 2,
MORPH_CLOSE    = 3,
MORPH_GRADIENT = 4,
MORPH_TOPHAT   = 5,
MORPH_BLACKHAT = 6,
MORPH_HITMISS  = 7
};
*/
int morphType = 0;
int MAX_MORPHTYPE = 6;
//窗口
string windowName = "形态学处理";
//申明回调函数
void callback(int, void*);{//Main()
//输入图像
img = imread("..\\Release\\123\\1.jpg", IMREAD_ANYCOLOR);
if (!img.data)return -1;
namedWindow(windowName, 1);
createTrackbar("GauR:", windowName, &GauR, MAX_r, callback);
createTrackbar("MorR:", windowName, &MorR, MAX_r, callback);
createTrackbar("MorCount:", windowName, &iter, MAX_ITER, callback);
createTrackbar("MorType:", windowName, &morphType, MAX_MORPHTYPE, callback)
callback(0, 0);
waitKey(0);
}//回调函数
clock_t  st_star = clock();
clock_t  st_End = clock();
void callback(int, void*)
{st_star = clock();//高斯模糊GaussianBlur(img, dst, cv::Size(2 * GauR + 1, 2 * GauR + 1), 0);//结构元element = getStructuringElement(MORPH_ELLIPSE, Size(2 * MorR + 1, 2 * MorR + 1), Point(-1, -1));//形态学处理 morphologyEx(dst, dst, morphType, element, Point(-1, -1), iter);//保存形态处理的结果//imwrite("mor.jpg", dst);imshow(windowName, dst);st_End = clock();ConsoleWriteLine("st_End-%02d-%02d-%02d",(st_End - st_star) / (CLOCKS_PER_SEC*60),(st_End - st_star) / CLOCKS_PER_SEC,(st_End - st_star) % CLOCKS_PER_SEC);
}

Dxg-原创出品,如需转载,请注明出处;

欢迎收藏,点赞;"一键三联"走起,LOL

C++ OpenCV 学习笔记【0】- 未整理,草稿记录用相关推荐

  1. mavn学习笔记(未整理)

    path  mvn -version http://localhost:8081/nexus NEXUS_HOME=C:\nexus-2.1.1-bundle\nexus-2.1.1 %NEXUS_H ...

  2. 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...

    1 使用普通摄像头进行深度估计 1.1 深度估计原理 这里会用到几何学中的极几何(Epipolar Geometry),它属于立体视觉(stereo vision)几何学,立体视觉是计算机视觉的一个分 ...

  3. OpenCV学习笔记(一):Win10(x64)+Qt5.8(MSVC2013)+OpenCV3.1.0配置过程

    OpenCV学习笔记(一):Win10(x64)+Qt5.8(MSVC2013)+OpenCV3.1.0配置过程 Win10(x64)+Qt5.8(MSVC2013)+OpenCV3.1.0配置过程 ...

  4. C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)

    C++下opencv学习笔记(一)(图像的简单读取丶显示与存储) 前言 学习C++ OpenCV,第一需要具备面向对象语言的基础,第二要对图像处理机器学习有基础了解,容易入门.觉得自己基础已经有了可以 ...

  5. OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...

    函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...

  6. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  7. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  8. OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)

    OpenCV学习笔记(十一)--谈谈像素的类型和对Templates的限制使用 Templates是c++的一个很强大的特征,可以是数据结构更加安全高效.但也会增加编译时间和代码的长度,当函数被频繁调 ...

  9. opencv学习笔记20:图像轮廓

    图像轮廓 Contours:轮廓 轮廓是将没有连着一起的边缘连着一起. 边缘检测检测出边缘,边缘有些未连接在一起. 注意问题 1.对象为二值图像,首先进行阈值分割或者边缘检测. 2.查找轮廓需要更改原 ...

  10. opencv 学习笔记9:图像缩放与图像翻转

    图像缩放 缩放包括缩小和放大 语法格式 cv2.resize()有很多参数,其中src和dsize必备 cv2.resize(src.dsize) src原始图像路径 dsize 目标图像大小 (列, ...

最新文章

  1. Hibernate总结2 API和配置文件
  2. 异常规范之阿里巴巴开发手册中的异常规范讲解
  3. 大学计算机第三单元测试题及答案,MOOC计算机网络第三单元测验(哈尔滨工业大学)...
  4. 使用U盘安装Fedora14 32bit操作系统(参考自www.osyunwei.com)
  5. Oracle数据库应用系统结构
  6. js json转excel并下载
  7. 11-FreeSwitch-freeswitch架构
  8. java中字符串计算字节长度
  9. 表白公式计算机,【理工男表白公式大全】_理工男写“公式体”情书表白图
  10. 考研常识:考研加分和照顾政策有哪些?
  11. 有了这些视频画面裁剪软件,视频裁剪再也不是什么难题了
  12. python中add函数_add_argument函数的dest参数
  13. QQ VS 360事件全部经过!-----现实生活中的MBA经典案例!
  14. 知识表示的方法(2)——框架表示法
  15. 华中科技大学2019年计算机录取分数线,2019华中科技大学录取分数线
  16. 四平方和定理(拉格朗日定理)
  17. 瞎弄电脑BIOS设置,再次开机进入BitLocker恢复,恰巧微软账户啥密钥ID都有,就是和自己这个密钥对不上,然后如何将自己密钥保存到微软账户
  18. 【白话机器学习系列】白话Broadcasting
  19. 极智AI | 英伟达 Jetson 系列边缘盒子性能测评
  20. 毛概复习资料spider

热门文章

  1. 命令杀mysql进程
  2. Shell(一) 入门到复杂 自己做的各种脚本实例与解释
  3. 有没有这样一种程序员写代码的利器
  4. zend7 常用快捷键
  5. 算法 后减前最大值,zt
  6. winxp---执行任务计划
  7. Java web server 之 Jetty
  8. Android中使用Fragment实现标题栏(不可滑动)
  9. 微信小程序-rpx尺寸介绍
  10. CSS实现左侧固定大小,右侧自适应的布局