簡體   English   中英

逐漸調整 imshow 中的圖像大小 window OpenCV C++

[英]Gradually resizing image inside an imshow window OpenCV C++

我有一個 Windows 表格,我有一個按鈕,縮小。 單擊縮小時如何以這種方式調整圖像大小? 我嘗試了 resize() 但我沒有弄清楚每次用戶點擊縮小時如何逐漸縮小? 我怎樣才能做到這一點

2Dhaa

如果你想保護縱橫比,這是不可能的,因為對於一對迭代來說,寬度和高度不能有公約數。 過了一會兒,它無論如何都會崩潰(如果寬度和高度不相等)。 您可以根據自己的要求確定比例。 我剛剛選擇了 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM