OpenCV 简单的图像混合和滑动条使用
来源:互联网 发布:linux中怎么复制文件 编辑:程序博客网 时间:2024/06/05 15:39
一. 任务描述
这里对OpenCV中的滑动条进行简单的使用,用滑动条来调节两张图片的混合比例。
二. 实验代码
#include <string>#include <opencv2/opencv.hpp>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;using namespace std;const string WINDOW_NAME = "滑动条demo";const int MAX_ALPHA_VALUE = 100;int alpha_value_slider;double alpha_value;double beta_value;Mat src_img1;Mat src_img2;Mat dst_img;void on_change(int, void*) { alpha_value = (double)alpha_value_slider / MAX_ALPHA_VALUE; beta_value = 1 - alpha_value; // cout << alpha_value_slider << ' ' << alpha_value << ' ' << beta_value << endl; // 注意:这里要求src_img1和src_img2的大小一样 addWeighted(src_img1, alpha_value, src_img2, beta_value, 0.0, dst_img); imshow(WINDOW_NAME, dst_img);}int main() { src_img1 = imread("img\\1.jpg"); src_img2 = imread("img\\2.jpg"); alpha_value_slider = 70; namedWindow(WINDOW_NAME, 1); char trackbar_name[50]; sprintf(trackbar_name, "透明值 %d", MAX_ALPHA_VALUE); createTrackbar(trackbar_name, WINDOW_NAME, &alpha_value_slider, MAX_ALPHA_VALUE, on_change); on_change(alpha_value_slider, 0); waitKey(0); return 0;}
三. 实验结果
四. 注意点
- 用addWeighted进行图像混合时,待混合的两张图片大小要一致;
如有错误请指正
0 0
- OpenCV 简单的图像混合和滑动条使用
- (图像的Alpha混合)滑动条的创建和使用
- Opencv滑动条的创建和使用
- OpenCV的滑动条使用
- Opencv-滑动条的使用
- openCV学习笔记-滑动条的创建和图片的线性混合
- [置顶]opencv图像处理3--opencv下使用滑动条
- opencv学习(2)滑动条的创建和使用
- OpenCV--图像的混合
- OPENCV中滑动条的使用
- OpenCV滑动条的使用详解
- <opencv>滑动条的创建与使用
- opencv滑动条的创建与使用
- 用opencv滑动条调整图像的腐蚀膨胀效果
- Opencv多通道图像混合-滚动条
- 【OpenCV笔记 02】OpenCV滑动条的创建和使用——createTrackbar()函数
- 使用OpenCV滑动条写成的简单调色器,实时输出RGB值
- opencv学习日记之创建滑动条和显示混合图片效果
- 阻塞赋值和非阻塞赋值
- Leptonica --> tesseract --> OpenCV
- machine-learning:提纲
- [图形学] 纹理映射原理详解
- [读书笔记] 深入探索C++对象模型-第二章《构造函数语义学》(下)
- OpenCV 简单的图像混合和滑动条使用
- PAT.乙级1014. 福尔摩斯的约会 (20)
- 7种排序算法的C++实现
- 插入排序(2)
- Day5
- 数字转中文大写
- Java常见小功能备忘录
- Android ImageView scaleType+adjustViewBounds两个属性详解 保证图片不变形
- machine-learning:数学:微积分