
获得徽章 1
- #青训营笔记创作活动#
第一次了解go语言,之前学习过cpp和python,但是对于大型项目的
go语言的体量较少用处较多
是有垃圾回收的语言,更多的公司开始使用go语言评论点赞 - #青训营笔记创作活动#
12月17日 打卡day7
今日学习
有了钱的莫德里奇,却从未忘记自己的童年经历,在一次采访中,莫德里奇对于他的童年给予了这样的回应:“战争让我变得更加强大,对于我和我的家人来说,那都是一段非常艰难的日子。我永远也不愿回忆它,当然,我也永远不可能忘记它。”
任何杀不死你的,都将使你更加强大。展开评论点赞 - #青训营笔记创作活动#
12月15日 打卡day5
今日学习
像素遍历
Mat类提供了一个at的方法用于取得图像上的点,
它是一个模板函数,可以取到任何类型的图像上的点。下面我们通过一个图像处理中的实际来说明它的用法。
在实际应用中,我们很多时候需要对图像降色彩,因为256*256*256实在太多了,在图像颜色聚类或彩色直方图时,我们需要用一些代表性的颜色代替丰富的色彩空间,我们的思路是将每个通道的256种颜色用64种代替,
即将原来256种颜色划分64个颜色段,每个颜色段取中间的颜色值作为代表色。
展开评论点赞 - #青训营笔记创作活动#
补12月14日 打卡day4
今日学习
提供了Mat类用来存储矩阵类型数据,包括向量、矩阵、图像等数据。
Mat类分为分为矩阵头和指向存储数据的矩阵指针两部分。矩阵头包含矩阵的尺寸、
存储方法、地址和引用次数。矩阵头是一个常数,绝大数情况下,矩阵头的大小远小于矩阵数据量的大小。展开评论点赞 - # #青训营笔记创作活动#
12月13日 打卡day2
今日学习
色彩空间转化函数-cvtcolor
cvtColor()函数是OpenCV里的颜色空间转换函数,可以实现RGB颜色向HSV、HSI等颜色空间的转换,也可以转换为灰度图像。
原型如下:
c++:void cvtColor(InputArray src,outputArray dst,int code,int dstCn=0)
第一个参数为输入图像;
第二个参数为输出图像;
第三个参数为颜色空间转换的标识符(具体见表);
第四个参数为目标图像的通道数,若该参数是0,表示目标图像取源图像的通道数。
下面是一个调用示例:
//此句代码的OpenCV2版为:
cvtColor(sreImage,dstImage,CV_GRAY2BGR);//转换原始图为灰度图
//此句代码的OpenCV3版为:
cvtColor(srcImage,dstImage,COLOR_GRAY2BGR);//转换原始图为灰度图而随着
OpenCV版本的升级,cvtColor()函数对于颜色空间种类的支持也是越来越多。其标识符列举如表所示。展开评论点赞 - #青训营笔记创作活动#
12月12日 打卡day1
今日学习
读取图像-imread
显示图像-imshow
自动窗口-WINDOW_AUTOSIZE
基础代码:
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
int main(int argc, char** argv)
{
Mat src = imread("D:/CSDN博客素材/1c476d4c08fa528fb25ea8a4e5fe4f5.jpg");
if (src.empty())
{
printf("coule not load image...\n");
return -1;
}
namedWindow("test opencv setup", WINDOW_AUTOSIZE);
//opencv4部分命名发生变换,将CV_WINDOW_AUTOSIZE改为WINDOW_AUTOSIZE;CV_TM_SQDIFF_NORMED改为TM_SQDIFF_NORMED。
imshow("test opencv setup", src);
waitKey(0);
return 0;
}展开评论点赞