本文實例為大家分享了Java OpenCV實現(xiàn)圖像鏡像翻轉效果的具體代碼,供大家參考,具體內容如下
10年積累的成都網(wǎng)站制作、成都網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有中站免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
主要使用OpenCV的flip()方法,可以實現(xiàn)圖像的垂直、水平以及同時垂直鏡像翻轉。
flip是Core的靜態(tài)方法,用法為:
public static void flip(Mat src, Mat dst, int flipCode)
參數(shù)說明:
src:輸入圖像;
dst:輸出圖像;
flipCode:
= 0 圖像向下翻轉
> 0 圖像向右翻轉
< 0 圖像同時向下向右翻轉
代碼如下:
public static void main(String[] args) { Mat img = Imgcodecs.imread("img/test.jpg"); Mat dst1 = new Mat(img.rows(), img.cols(), CvType.CV_8UC3); Mat dst2 = new Mat(img.rows(), img.cols(), CvType.CV_8UC3); Mat dst3 = new Mat(img.rows(), img.cols(), CvType.CV_8UC3); //向右翻轉 Core.flip(img, dst1, 1); //向下翻轉 Core.flip(img, dst2, 0); //同時向右向下翻轉 Core.flip(img, dst3, -1); Tools.showImage(img, ".jpg", "原始"); Tools.showImage(dst1, ".jpg", "向右翻轉"); Tools.showImage(dst2, ".jpg", "向下翻轉"); Tools.showImage(dst3, ".jpg", "同時向右向下翻轉"); }
運行結果如下:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。