随笔分类 -  OpenCV

摘要:使用C++和OpenCV实现的五指棋 2020/10/29 简要说明: 1.棋盘大小为15*15,每一格的像素尺寸为25*25,鼠标左键双击棋盘下棋。 2.只有鼠标点击的位置没有棋子,且该点击点处在以该交点为中心 边长为10像素的正方形内,该点击才被判断为有效 3.会在黑窗口输出每次鼠标点击位置的坐 阅读全文
posted @ 2020-10-29 19:59 荒唐了年少 阅读(559) 评论(0) 推荐(0)
摘要:OpenCV仿射变换 1 int warpExample(void) { 2 // OpenCV仿射变换 3 // T = M × X 4 cv::Point2f srcTri[3]; 5 cv::Point2f dstTri[3]; 6 cv::Mat rotMat(2, 3, CV_32FC1) 阅读全文
posted @ 2020-10-14 16:19 荒唐了年少 阅读(202) 评论(0) 推荐(0)
摘要:阈值操作: 1 class ThresholdDemoExamlpe { 2 // 阈值操作 3 public: 4 //static int thresholdValue = 0; 5 //static int thresholdType = 3; 6 //static int const max 阅读全文
posted @ 2020-10-10 09:52 荒唐了年少 阅读(147) 评论(0) 推荐(0)
摘要:OpenCV更多形态转化:开盘、闭幕、形态梯度、顶帽、黑帽 1 static class MorphologyOperationsExample { 2 // OpenCV更多的形态转化 3 /* 4 开盘: 5 先侵蚀 后扩张 dst = open(src, element) = dilate(e 阅读全文
posted @ 2020-10-07 16:24 荒唐了年少 阅读(649) 评论(0) 推荐(0)
摘要:离散傅里叶变换 1 // 离散傅里叶变换 2 /* 3 离散傅里叶变换(DFT),是傅里叶变换在时域和频域上都呈现离散的形式,将时域信号 4 的采样变换为在离散时间傅里叶变换(DTFT)频域的采样。在形式上,变换两端(时域和 5 频域上)的序列是有限长的,而实际上这两组序列都应当被认为是离散周期信号 阅读全文
posted @ 2020-10-05 18:51 荒唐了年少 阅读(683) 评论(0) 推荐(0)
摘要:绘制椭圆、圆、多边形、直线 1 class BasicDraw { 2 public: 3 // cv::Mat 作为函数参数传递 类似于传递引用 4 static void myEllipse(cv::Mat img, double angle) { // 画椭圆 5 int thickness 阅读全文
posted @ 2020-09-29 09:52 荒唐了年少 阅读(667) 评论(0) 推荐(0)
摘要:证件照换底色 蓝色换红色效果不错,其他的不行 1 // 照片换底色 2 // 蓝色换为红色 3 void red2Blue(cv::Mat& image, cv::Mat& rgbImage) { 4 cv::Mat roi = image(cv::Rect(20, 20, 20, 20)); // 阅读全文
posted @ 2020-09-26 17:06 荒唐了年少 阅读(624) 评论(0) 推荐(0)
摘要:OpenCV中图像数据的存储 1 void howToScanImage() { 2 /* 3 使用简单的颜色空间缩小算法来提高我们的算法性能 4 */ 5 6 /* 7 OpenCV中图像数据的存储,可以看成矩阵的形式 但每一行数据可能在内存中连在一起存储 也可能不连续。 8 9 cv::Mat: 阅读全文
posted @ 2020-09-25 15:52 荒唐了年少 阅读(738) 评论(0) 推荐(0)
摘要:此分类用于记录OpenCV的学习,目前随笔中给出的代码都是用C++写的,后面可能会用上Python。 另外学习过程的记录会放在代码块的注释中。 学习资料 OpenCV官方文档 OpenCV读取图像数据并输出 对于OpenCV中的图像,以左上角为(0, 0)点,横轴为x,纵轴为y,即对于图像来说,y表 阅读全文
posted @ 2020-09-24 16:32 荒唐了年少 阅读(1059) 评论(0) 推荐(0)
摘要:以下代码都是在python中使用OpenCV import cv2 img = cv2.imread('ex1.jpg', 1) cv2.imshow('image', img) cv2.waitKey(0) OpenCV库的引入:import cv2 OpenCV读取的图片,图片数据的组织形式为b 阅读全文
posted @ 2020-03-30 20:57 荒唐了年少 阅读(815) 评论(0) 推荐(0)
摘要:下文记录了如何在Windows下使用Anaconda配置opencv和tensorflow环境,以及在配置环境的过程 中遇到的问题和解决方案。 Anaconda的安装: 下载途径: 1.官网https://www.anaconda.com/ 2.清华大学开源软件镜像站https://mirrors. 阅读全文
posted @ 2020-03-19 22:57 荒唐了年少 阅读(502) 评论(0) 推荐(0)