Mat a, s,m,d; Mat water=imread("D:/vs2017 ku/雷亮老师opencv第2次作业/cf1d7ca156a4ee97534cc7e9ada54f3.jpg"); Mat photo = imread("D:/vs2017 ku/雷亮老师opencv第2次作业/clip.png"); add(photo, water, a); subtract(photo, water, s); multiply(photo, water, m); divide(photo, water, d); imshow("加:",a); imshow("减:",s); imshow("乘:",m); imshow("除:",d); waitKey(0); return 0;
时间: 2024-03-15 18:43:00 浏览: 23
这是一段使用 OpenCV 库进行图片加减乘除运算的 C++ 代码。其中,使用 `imread` 函数读取了两张图片,一张是 `cf1d7ca156a4ee97534cc7e9ada54f3.jpg`,另一张是 `clip.png`。然后分别对这两张图片进行加减乘除运算,得到四张新的图片,并使用 `imshow` 函数将其展示出来。最后使用 `waitKey` 函数等待用户按下任意键,然后返回 0。
相关问题
#include <opencv2\opencv.hpp> #include <iostream> using namespace std; using namespace cv; int main() { Mat srcImage = imread("D:/opencv/operator/PHOTO/1.png"); Mat logoImage = imread("D:/opencv/operator/PHOTO/111.png"); Mat imageRoi = srcImage(Rect(100, 600, logoImage.cols, logoImage.rows)); Mat mask = imread("D:/opencv/operator/PHOTO/111.png", 0); logoImage.copyTo(imageRoi, mask); imwrite("D:/opencv/operator/PHOTO/21.png", srcImage); return 0; }
这段代码使用了OpenCV库来进行图像处理操作。首先,它通过imread函数加载了两张图像:srcImage和logoImage。然后,通过Rect函数定义了一个感兴趣区域imageRoi,其位置在srcImage上的(100, 600),大小与logoImage相同。接下来,使用imread函数加载了一个名为mask的图像,并将其转换为灰度图像。最后,通过copyTo函数将logoImage复制到imageRoi中,并使用mask作为掩码来实现融合效果。最终,使用imwrite函数将处理后的图像保存到指定路径下的"21.png"文件中。整个操作完成后,返回0表示程序运行成功结束。
Mat image = imread("D:\\数字图像处理C++Copencv\\image\\circle.jpg", IMREAD_GRAYSCALE);
`imread`是OpenCV库中的一个函数,用于读取图像文件。在这个例子中,`imread`函数被用来读取名为"circle.jpg"的图像文件,并将其存储在名为`image`的Mat对象中。`IMREAD_GRAYSCALE`是一个参数,表示将图像以灰度模式读取。
需要注意的是,文件路径"D:\\数字图像处理C++Copencv\\image\\circle.jpg"是一个示例路径,实际使用时需要根据你的文件路径进行修改。