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

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

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

通過重映射來表達(dá)每個(gè)像素的位置(x,y) :g(x,y)=f(h(x,y)),h(x,y)是映射方法函數(shù)。當(dāng)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:目標(biāo)圖像
map1:它有兩種可能表示的對象,一種是表示點(diǎn)(x,y)的第一個(gè)映射,另一種是CV_16SC2、CV_32FC1、CV_32FC2類型的X值
map2:它有兩種可能表示的對象,一種是當(dāng)map1表示點(diǎn)(x,y)的第一個(gè)映射時(shí),不代表任何值,另一種是CV_16UC1、CV_32FC1類型的Y值
interpolation:插值方式,不支持INTER_AREA
borderMode:邊界模式,默認(rèn)BORDER_CONTANT
borderValue:當(dāng)有常數(shù)邊界時(shí)使用的值,默認(rèn)為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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

    SpringBoot整合RocketMQ的詳細(xì)過程

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

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

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

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

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

    Java定時(shí)器Timer的源碼分析

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

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

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

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

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

最新評論

余姚市| 都匀市| 迁西县| 乐亭县| 荥阳市| 革吉县| 石台县| 西青区| 邹平县| 科技| 凤冈县| 航空| 松原市| 株洲市| 磐安县| 阜新| 泽州县| 隆尧县| 博乐市| 永吉县| 台北县| 策勒县| 陆河县| 万全县| 松潘县| 安顺市| 米脂县| 石台县| 台安县| 江城| 腾冲县| 浦县| 罗源县| 剑阁县| 海门市| 蓝山县| 肥西县| 西林县| 崇文区| 元氏县| 遂昌县|