![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
一路向北lm
嵌入式Linux研发
展开
-
openCV +Qt 在界面显示图片 通过lable方式 和Graphics View 方式
1. 通过lable方式打开图片。代码如下:void MainWindow::on_pushButton_clicked(){ Mat srcImage,gray_image,srcImage1; QString Fileadd = QFileDialog::getOpenFileName(this,"get file"); if(Fileadd.isEmpty()) ...原创 2018-12-21 21:28:07 · 3365 阅读 · 0 评论 -
OpenCV静心修炼总结篇1——加载、 修改、 保存图像
加载图像(用 cv::imread)imread 功能是加载图像文件成为一个 Mat 对象, 其中第一个参数表示图像文件名称第二个参数, 表示加载的图像是什么类型, 支持常见的三个参数值:IMREAD_UNCHANGED (<0) 表示加载原图, 不做任何改变;IMREAD_GRAYSCALE ( 0)表示把原图作为灰度图像加载进来;IMREAD_COLOR (>0) 表示...原创 2018-11-11 13:34:58 · 147 阅读 · 0 评论 -
OpenCV静心修炼总结篇2——矩阵的掩膜操作
获取图像像素指针CV_Assert(myImage.depth() == CV_8U);Mat.ptr<uchar>(int i=0) 获取像素矩阵的指针, 索引 i 表示第几行, 从 0 开始计行数。获得当前行指针 const uchar* current= myImage.ptr<uchar>(row );获取当前像素点 P(row, col)的像素值 p(...原创 2018-11-11 13:37:22 · 253 阅读 · 0 评论 -
OpenCV静心修炼总结篇3——Mat 对象的使用
按照src 大小尺寸 类型复制 size type参考代码:Mat dst; dst = Mat(src.size(),src.type()); dst= Scalar(0,0,100); // 为BGR 每个通道赋值 namedWindow("output image",CV_WINDOW_AUTOSIZE); imshow("output imag...原创 2018-11-17 12:54:28 · 136 阅读 · 0 评论 -
OpenCV静心修炼总结篇4——图像操作
读写单通道像素,修改单通道像素 参考代码: // 读取单通道像素 ,修改 Mat dst; cvtColor(src,dst,CV_BGR2GRAY); imshow("gray",dst); int width = dst.cols; int height = dst.rows; for(int col=0;...原创 2018-11-17 12:57:23 · 132 阅读 · 0 评论 -
OpenCV静心修炼总结篇5——图像混合
线性混合操作—理论 OpenCV api函数 addWeightted ( 参数1:输入图像1; 参数2:输入图像1的alpha值; 参数3:输入图像2; 参数4:输入图像2的alpha值; 参数...原创 2018-11-17 13:00:37 · 125 阅读 · 0 评论 -
OpenCV静心修炼总结篇6——图像亮度与对比度调节
图像的亮度与对比度调节原理 参考代码:int image_change_bright(){ Mat src,dst; src = imread("E:\\1.png"); if(src.empty()) { printf("打开图像失败\n"); return -1; } imshow("input image",src);...原创 2018-11-17 15:12:40 · 119 阅读 · 0 评论 -
OpenCV静心修炼总结篇7——绘制形状与文字
绘制直线 参考代码: /* 画线 */Point p1 = (20, 30);Point p2;p2.x = 300;p2.y = 300;Scalar color = Scalar(0, 0, 255);line(src, p1, p2, color, 3, LINE_8); 绘制矩形参考代码:/* 画矩形 */Rect rec...原创 2018-11-17 15:18:39 · 102 阅读 · 0 评论