91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

根據(jù)自定義的單應(yīng)變換矩陣,對(duì)圖像進(jìn)行單應(yīng)變換,其實(shí)不光是單應(yīng)變換,通過自己設(shè)定變換矩陣H,根據(jù)xH=x‘,可以進(jìn)行任意變換,注意變換矩陣不要設(shè)定的太離譜

資源截圖

代碼片段和文件信息

//?create_homo.cpp?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//

#include?“stdafx.h“
#include?“opencv2/opencv.hpp“
using?namespace?std;
using?namespace?cv;

int?main()
{
Mat?mImage;
string?filename;
cout?< cin?>>?filename;
filename?+=?“.jpg“;
mImage?=?imread(filename0);
if?(mImage.empty())
{
cout?< system(“pause“);
return?0;
}
//順時(shí)針旋轉(zhuǎn)5度,平移x方向25個(gè)像素
Mat?h(3?3CV_32FC1);
h.at(0?0)?=?0.996;
h.at(0?1)?=?-0.087;
h.at(0?2)?=?0;
h.at(1?0)?=?0.087;
h.at(1?1)?=?0.996;
h.at(1?2)?=?-25;
h.at(2?0)?=?0;
h.at(2?1)?=?0;
h.at(2?2)?=?1;
//h?=?h.t();
Mat?h_inv?=?h;//?.inv();
//h_inv?=?h_inv.t();
cout?< //cout?< //cout?<
Mat?result_Image?=?Mat::zeros(mImage.rowsmImage.colsmImage.type());//先全部置零
float?u?=?0v?=?0;//i,j就是變換后圖像上的點(diǎn);u,v就是原圖像上的點(diǎn)
for?(int?i?=?0;?i? {
for?(int?j?=?0;?j? {
u?=?h_inv.at(0?0)*i?+?h_inv.at(0?1)*j?+?h_inv.at(0?2);//cols
v?=?h_inv.at(1?0)*i?+?h_inv.at(1?1)*j?+?h_inv.at(1?2);//rows
if?(u>-1?&&?v>-1?&&?int(u+0.5)? {
if?(float(u-int(u))<0.5)
{
if?(float(?v?-?int(v))? //1象限
result_Image.at(i?j)?=?mImage.at(int(u)?int(v));
else
//2象限
result_Image.at(i?j)?=?mImage.at(int(u+0.5)?int(v));
}
else
{
if?(float(v?-?int(v))? //3象限
result_Image.at(i?j)?=?mImage.at(int(u+0.5)?int(v+0.5));
else
//4象限
result_Image.at(i?j)?=?mImage.at(int(u)?int(v+0.5));
}
//result_Image.at(i?j)?=?mImage.at(int(u)?int(v));
//result_Image.at(i?j)?=?(?mImage.at(int(u)?int(v))?+?mImage.at(int(u?+?0.5)?v)?+?mImage.at(int(u)?int(v?+?0.5))?+?mImage.at(int(u+0.5)?int(v+0.5))?)/4;
}
}
}
imshow(“origin“?mImage);
imshow(“result“?result_Image);
imwrite(“image_o.jpg“?mImage);
imwrite(“image_r.jpg“?result_Image);
waitKey(0);
return?0;
}


?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-06-07?15:04??create_homo\
?????目錄???????????0??2017-07-11?20:32??create_homo\create_homo\
?????目錄???????????0??2017-07-11?18:50??create_homo\create_homo\Debug\
?????文件???????26907??2016-11-18?20:27??create_homo\create_homo\Debug\01.jpg
?????文件???????27118??2017-07-05?14:58??create_homo\create_homo\Debug\1image_o.jpg
?????文件???????28810??2017-07-05?14:58??create_homo\create_homo\Debug\1image_r.jpg
?????文件???????27118??2017-07-05?16:01??create_homo\create_homo\Debug\2image_o.jpg
?????文件???????25553??2017-07-05?16:01??create_homo\create_homo\Debug\2image_r.jpg
?????文件???????90112??2017-07-11?18:50??create_homo\create_homo\Debug\create_homo.exe
?????文件??????536036??2017-07-11?18:50??create_homo\create_homo\Debug\create_homo.ilk
?????文件?????1838080??2017-07-11?18:50??create_homo\create_homo\Debug\create_homo.pdb
?????文件??????????29??2017-07-04?17:34??create_homo\create_homo\Debug\h.txt
?????文件???????27118??2017-07-11?18:50??create_homo\create_homo\Debug\image_o.jpg
?????文件???????27542??2017-07-11?18:50??create_homo\create_homo\Debug\image_r.jpg
?????目錄???????????0??2017-07-11?18:50??create_homo\create_homo\create_homo\
?????目錄???????????0??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\
?????文件????????1401??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.Build.CppClean.log
?????文件????????3135??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.log
?????文件??????354743??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.obj
?????文件?????1638400??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.pch
?????目錄???????????0??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.tlog\
?????文件???????19692??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.tlog\CL.read.1.tlog
?????文件????????1642??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.tlog\CL.write.1.tlog
?????文件????????1726??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.tlog\cl.command.1.tlog
?????文件?????????194??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.tlog\create_homo.lastbuildstate
?????文件????????2456??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.tlog\link.command.1.tlog
?????文件????????6088??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.tlog\link.read.1.tlog
?????文件?????????880??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\create_homo.tlog\link.write.1.tlog
?????文件???????12055??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\stdafx.obj
?????文件??????592896??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\vc120.idb
?????文件?????1454080??2017-07-11?18:50??create_homo\create_homo\create_homo\Debug\vc120.pdb
............此處省略13個(gè)文件信息

評(píng)論

共有 條評(píng)論