opencv学习日记——娜扎小姐姐与猫咪的图像融合,超美哈哈哈
生活随笔
收集整理的這篇文章主要介紹了
opencv学习日记——娜扎小姐姐与猫咪的图像融合,超美哈哈哈
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
opencv學習日記——圖像的比較和融合,超美哈哈哈
圖在后邊哦,不看代碼也要看看圖,很酷,opencv絕了!!!
#include<iostream> #include<opencv2/opencv.hpp>using namespace std; using namespace cv;int main() {//定義兩個矩陣并賦值,注意:float 與 CV 32FC1對應float a[6] = {1, 2, 3, 4, 5, 6};float b[6] = {0, 1, 2, 3, 4, 5};Mat imga = Mat(2, 3, CV_32FC1, a);Mat imgas = Mat(2, 3, CV_32FC1, b);//保留較大或較小的數值進行保存Mat myMax, myMin;min(imga, imgas, myMin);max(imga, imgas, myMax);cout << myMin << endl;cout << myMax << endl;//讀取圖像Mat img0 = imread("cat.jpg");Mat img1 = imread("a1.jpeg");//判斷是否讀取成功if(img0.empty() || img1.empty()){cout << "圖片讀取失敗" << endl;return -1;}//因為讀取的圖像尺寸不同,故調整一張與第一張相同尺寸,并保存Mat img11;//原圖 新圖 尺寸resize(img1, img11, Size(670, 471));// imshow("img11", img11);//展示調整后圖像// imwrite("a11.jpeg", img11); //保存圖像//比較兩幅圖片保留最大或最小像素點形成新的圖片Mat comMax, comMin;min(img0, img11, comMin);max(img0, img11, comMax);imshow("comMin", comMin);imshow("imgMax", comMax);//扣圖 //定義670*471大小的圖片Mat src1 = Mat::zeros(Size(670, 471), CV_8UC3);//位置(100,100)處 定義一個(300*300) 的矩形Rect rect(100, 100, 300, 300);//把這個矩形放在src1上,設為白色;src1(rect) = Scalar(255, 255, 255);//比較出圖Mat comsrc1, comsrc2;min(img0, src1, comsrc1);max(img0, src1, comsrc2);imshow("comsrc1", comsrc1);imshow("comsrc2", comsrc2);//定義一個紅色圖像,比較出圖Mat src2 = Mat(471, 670, CV_8UC3, Scalar(0, 0, 255));min(img11, src2, comsrc2);imshow("comsrc2", comsrc2);//比較灰度圖Mat img0G, img1G, comMinG, comMaxG;cvtColor(img0, img0G, COLOR_BGR2GRAY);cvtColor(img11, img1G, COLOR_BGR2GRAY);min(img0G, img1G, comMinG);max(img1G, img0G, comMaxG);imshow("comMinG", comMinG);imshow("comMaxG", comMaxG);waitKey(0);return 0; } ‘’‘’‘’‘’‘’‘’‘ [0, 1, 2;3, 4, 5] [1, 2, 3;4, 5, 6]
總結
以上是生活随笔為你收集整理的opencv学习日记——娜扎小姐姐与猫咪的图像融合,超美哈哈哈的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis-plus从入门到精通(全
- 下一篇: ResNet残差网络——Deep Res