最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenCV實(shí)現(xiàn)拼圖算法

 更新時(shí)間:2021年07月23日 10:24:26   作者:wangzhebupt  
這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)拼圖算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了OpenCV實(shí)現(xiàn)拼圖算法的具體代碼,供大家參考,具體內(nèi)容如下

編程環(huán)境:VS2012+OpenCV2.4.6

功能:

第一種是將指定三幅圖的指定位置的像素直接搬移到新的圖像上

第二種是講指定三幅圖按照我們?cè)O(shè)定好的大小非等比縮放到第三幅圖上

三張?jiān)磮D像

兩種效果圖

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
#include <iostream>
using namespace std;
using namespace cv;
 
int main()
{
 ///讀入圖像/
 ///image1
 //cv::Mat image::zeros(768,1300);
 Mat image1;
 image1= cv::imread("1.jpg");
 if(!image1.data)
 {
  cout<<"image does not exist"<<endl;
 }
 namedWindow("Image1");//定義窗口
 imshow("Image1",image1);//顯示圖像
 ///image2
 Mat image2;
 image2= cv::imread("2.jpg");
 if(!image2.data)
 {
  cout<<"image does not exist"<<endl;
 }
 namedWindow("Image2");
 imshow("Image2", image2);
 //image3
 Mat image3;
 image3= cv::imread("3.jpg");
 if(!image3.data)
 {
  cout<<"image does not exist"<<endl;
 }
 cv::namedWindow("Image3");
 cv::imshow("Image3", image3);
 
 ///定義生成圖像/
 cv::Mat combine = cv::Mat::zeros( 700, 1300,image1.type());
 //cout<<image.type()<<endl;   我擦那個(gè)哈士奇竟然是16
 // define ROI
 Mat imageROI1= combine(Rect(0,0,500,700));
 Mat imageROI2= combine(Rect(500,0,800,350));
 Mat imageROI3= combine(Rect(500,350,800,350));
 //DEBUG
 //std::cout<<combine.cols<<" "<<combine.rows<<endl; 
 
 //圖像直接拷貝的方式~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~••
 image1(cv::Rect( 0, 0, 500, 700)).copyTo(imageROI1);
 image2(cv::Rect( 0, 0, 800, 350)).copyTo(imageROI2);
 image3(cv::Rect( 0, 0, 800, 350)).copyTo(imageROI3);
 
 
 //通過(guò)看到數(shù)值來(lái)驗(yàn)證是否是這個(gè)地方出錯(cuò)
 //std::cout<<combine(cv::Rect(0, 0, 3, 3))<<std::endl;
 
 
 //最終效果顯示~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 namedWindow("Combined Image");
 imshow("Combined Image", combine);
 
 
 
 ///另外一種方式/
 /
 //那么我們使用另外一種方式,就是resize的方式來(lái)搞下這個(gè)東西,恩,讓所有的圖像都搞到這里面
 
 ///!!!建議用等比縮放然后獲得出現(xiàn)的黑框
 
 resize(image1, imageROI1, imageROI1.size(),INTER_CUBIC);
 resize(image2, imageROI2, imageROI2.size(),INTER_CUBIC);
 resize(image3, imageROI3, imageROI3.size(),INTER_CUBIC);
 
 namedWindow("Combined Image++");
 imshow("Combined Image++", combine);
 
 waitKey(0);
 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

民和| 礼泉县| 德钦县| 新兴县| 河源市| 西城区| 伊通| 三河市| 镇宁| 连州市| 永康市| 娄底市| 登封市| 招远市| 香港| 遵化市| 濮阳县| 全州县| 乳源| 扶余县| 孝昌县| 姜堰市| 竹溪县| 南溪县| 荔浦县| 崇阳县| 瑞安市| 微山县| 弋阳县| 商洛市| 龙里县| 舞阳县| 阳西县| 辽阳县| 溧水县| 岐山县| 楚雄市| 吉安市| 浮山县| 易门县| 瓦房店市|