opencv3.0学习笔记【10/8】
来源:互联网 发布:mac terminal 指令 编辑:程序博客网 时间:2024/06/16 20:43
所用学习资料是毛星云写的教程。照着自己打了的代码。
一个例子,用ellipse函数画几个椭圆。
第二个例子,减少图像中颜色的数量,书上演示了三种方式访问像素值,因为C++的迭代器我还没看,所以只打了第一种指针访问的方法。////////////code///////////int main(void) {Mat src = imread("C:\\Users\\许蔓延\\Documents\\Visual Studio 2015\\Projects\\Project1\\lena.jpg");imshow("原图", src);Mat dst;dst.create(src.rows, src.cols, src.type());colorReduce(src, dst, 32);imshow("降色后图像", dst);time0 = ((double)getTickCount() - time0) / getTickFrequency();std::cout << "Time:" << time0 << " s" << std::endl;waitKey(0);return(0);}void colorReduce(Mat& inputImage, Mat& outputImage, int div) {outputImage = inputImage.clone();//复制原图像int rowNumber = outputImage.rows;//行数int colNumber = outputImage.cols * outputImage.channels();//每一行元素个数是列数×通道数for (int i = 0; i < rowNumber; i++) {uchar*data = outputImage.ptr<uchar>(i);//ptr函数可以返回第i行的首地址for (int j = 0; j < colNumber; j++){data[j] = data[j] / div*div + div / 2;}}//遍历元素
0 0
- opencv3.0学习笔记【10/8】
- OpenCV3.0 Examples学习笔记(8)-filestorage.cpp
- opencv3.0学习笔记【10/14】contrast、brught调节
- opencv3.0学习笔记【10/14】各种滤波函数
- opencv3.0学习笔记一:boxFilter(...)
- opencv3 cookbook 学习笔记
- opencv3 学习笔记 第三章:
- OpenCV3 Mac版学习笔记
- OpenCV3编程入门学习笔记
- 读opencv3.0笔记
- opencv3.0学习笔记【10/10】图像线性混合和ROI
- opencv3.0+java 学习笔记(一) 环境搭建
- OpenCV3.0 Examples学习笔记(2)-convexhull.cpp
- OpenCV3.0 Examples学习笔记(3)-cout_mat.cpp
- OpenCV3.0 Examples学习笔记(4)-demhist.cpp
- OpenCV3.0 Examples学习笔记(5)-distrans.cpp
- OpenCV3.0 Examples学习笔记(6)-edge.cpp
- OpenCV3.0 Examples学习笔记(7)-ffilldemo.cpp
- caffe diff_->cpu_data()函数解读(涉及到SyncedMemory类)
- *[lintcode] Integer to Roman 整数转罗马数字
- 二叉树的递归创建和遍历
- 数据结构(5)—— 链表、二叉树代码重构实现
- verilog-不可综合语句-总结-汇总
- opencv3.0学习笔记【10/8】
- 逆序数
- Identifiers Characters
- 不容错过这十款 GNOME Shell 扩展
- Spring 配置使用 - Bean 生命周期
- javascript复习(关于判断)
- 音乐播放器Service和Activity交互实践
- 直播技术框架
- java web 分页实现