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

Java+opencv3.2.0實現(xiàn)重映射

 更新時間:2018年02月10日 09:29:01   作者:帥氣的貓爪  
這篇文章主要為大家詳細介紹了Java+opencv3.2.0實現(xiàn)重映射的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

通過重映射來表達每個像素的位置(x,y) :g(x,y)=f(h(x,y)),h(x,y)是映射方法函數(shù)。當h(x,y) = (I.cols()-x,y),表示按照x軸方向發(fā)生偏轉(zhuǎn)。

函數(shù):Imgproc.remap(Mat src, Mat dst, Mat map1, Mat map2, int interpolation, int borderMode, Scalar borderValue)

參數(shù)說明:

src:源圖像
dst:目標圖像
map1:它有兩種可能表示的對象,一種是表示點(x,y)的第一個映射,另一種是CV_16SC2、CV_32FC1、CV_32FC2類型的X值
map2:它有兩種可能表示的對象,一種是當map1表示點(x,y)的第一個映射時,不代表任何值,另一種是CV_16UC1、CV_32FC1類型的Y值
interpolation:插值方式,不支持INTER_AREA
borderMode:邊界模式,默認BORDER_CONTANT
borderValue:當有常數(shù)邊界時使用的值,默認為0

示例代碼:

public static void main(String[] args)
 {
  System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

  Mat src = Imgcodecs.imread("F:\\t0105b07b97736d453d.jpg");

  Mat dst = src.clone();
  Mat map_x = new Mat(src.size(), CvType.CV_32FC1);
  Mat map_y = new Mat(src.size(), CvType.CV_32FC1);

  int key = 1; // key取值1、2、3、4
  for (int i = 0; i < src.rows(); i++)
  {
   for (int j = 0; j < src.cols(); j++)
   {
    switch (key)
    {
    case 1: // 重映射1
     if (j > src.cols() * 0.25 && j < src.cols() * 0.75 && i > src.rows() * 0.25
       && i < src.rows() * 0.75)
     {
      map_x.put(i, j, 2 * (j - src.cols() * 0.25) + 0.5);
      map_y.put(i, j, 2 * (i - src.rows() * 0.25) + 0.5);
     }
     else
     {
      map_x.put(i, j, 0.0);
      map_y.put(i, j, 0.0);
     }
     break;
    case 2: // 重映射2
     map_x.put(i, j, j);
     map_y.put(i, j, src.rows() - i);
     break;
    case 3: // 重映射3
     map_x.put(i, j, src.cols() - j);
     map_y.put(i, j, i);
     break;
    case 4: // 重映射4
     map_x.put(i, j, src.cols() - j);
     map_y.put(i, j, src.rows() - i);
     break;
    default:
     break;
    }
   }
  }
  Imgproc.remap(src, dst, map_x, map_y, Imgproc.INTER_LINEAR, Core.BORDER_CONSTANT,
    new Scalar(0, 0, 0));

  Imgcodecs.imwrite("F:\\dst.jpg", dst);
 }

源圖像:

第一種映射:

第二種映射:

第三種映射:

第四種映射:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • idea遠程調(diào)試spark的步驟講解

    idea遠程調(diào)試spark的步驟講解

    今天小編就為大家分享一篇關(guān)于idea遠程調(diào)試spark的步驟講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • SparkSQL使用IDEA快速入門DataFrame與DataSet的完美教程

    SparkSQL使用IDEA快速入門DataFrame與DataSet的完美教程

    本文給大家介紹使用idea開發(fā)Spark SQL 的詳細過程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08
  • java模擬多線程http請求代碼分享

    java模擬多線程http請求代碼分享

    本篇文章給大家分享了java模擬多線程http請求的相關(guān)實例代碼,對此有需要的可以跟著測試下。
    2018-05-05
  • Java中for、foreach、stream區(qū)別和性能比較詳解

    Java中for、foreach、stream區(qū)別和性能比較詳解

    for、foreach、stream都可以循環(huán)處理數(shù)據(jù),如果單純當循環(huán)使用,for、foreach、stream哪個性能更好,這篇文章主要給大家介紹了關(guān)于Java中for、foreach、stream區(qū)別和性能的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • SpringBoot整合RocketMQ的詳細過程

    SpringBoot整合RocketMQ的詳細過程

    這篇文章主要介紹了SpringBoot整合RocketMQ的詳細過程,本文分為三部分,第一部分實現(xiàn)SpringBoot與RocketMQ的整合,第二部分解決在使用RocketMQ過程中可能遇到的一些問題并解決他們,第三部分介紹如何封裝RocketMQ以便更好地使用,需要的朋友可以參考下
    2023-04-04
  • 在Java和PostgreSQL枚舉之間轉(zhuǎn)換的通用方法

    在Java和PostgreSQL枚舉之間轉(zhuǎn)換的通用方法

    枚舉類型(enum)是一種方便的數(shù)據(jù)類型,允許我們指定一個常量列表,對象字段或數(shù)據(jù)庫列可以設(shè)置為該列表中的值,在本文中,我將回顧處理Java和PostgreSQL枚舉轉(zhuǎn)換的通用方法,需要的朋友可以參考下
    2023-10-10
  • jar包運行后顯示沒有主清單屬性的問題及解決

    jar包運行后顯示沒有主清單屬性的問題及解決

    這篇文章主要介紹了jar包運行后顯示沒有主清單屬性的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java定時器Timer的源碼分析

    Java定時器Timer的源碼分析

    通過源碼分析,我們可以更深入的了解其底層原理。本文將通過Timer的源碼,帶大家深入了解Java?Timer的使用,感興趣的小伙伴可以了解一下
    2022-11-11
  • Java this關(guān)鍵字的使用詳解

    Java this關(guān)鍵字的使用詳解

    this 關(guān)鍵字是 Java 常用的關(guān)鍵字,可用于任何實例方法內(nèi)指向當前對象,也可指向?qū)ζ湔{(diào)用當前方法的對象,或者在需要當前類型對象引用時使用
    2021-11-11
  • SpringBoot+OCR?實現(xiàn)圖片文字識別

    SpringBoot+OCR?實現(xiàn)圖片文字識別

    本文主要介紹了SpringBoot+OCR 實現(xiàn)圖片文字識別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評論

社旗县| 鲁山县| 建湖县| 漳平市| 陈巴尔虎旗| 哈尔滨市| 万州区| 洛扎县| 兴仁县| 白朗县| 三门峡市| 尚义县| 旺苍县| 延吉市| 临海市| 东乡| 徐闻县| 抚顺市| 水富县| 泰州市| 蓝山县| 顺义区| 巨野县| 吉木乃县| 涟水县| 团风县| 贵州省| 玉树县| 柘荣县| 炉霍县| 互助| 建昌县| 宜章县| 大关县| 兴义市| 乃东县| 工布江达县| 宜昌市| 阳信县| 枞阳县| 新河县|