[英]Gradually resizing image inside an imshow window OpenCV C++
如果你想保護縱橫比,這是不可能的,因為對於一對迭代來說,寬度和高度不能有公約數。 過了一會兒,它無論如何都會崩潰(如果寬度和高度不相等)。 您可以根據自己的要求確定比例。 我剛剛選擇了 1.05 並進行了測試,看起來不錯。
你可以通過使用循環來做到這一點。 每次迭代(單擊)都會調整它的大小。 這是代碼:
int main()
{
Mat imgIn;
imgIn = imread("/ur/image/directory/img.jpg");
while(1)
{
resize(imgIn,imgIn,Size(imgIn.cols/1.05,imgIn.rows/1.05));
imshow("imgIn",imgIn);
waitKey(0);
}
return 0;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.