欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java+opencv3.2.0實(shí)現(xiàn)重映射-創(chuàng)新互聯(lián)

通過重映射來(lái)表達(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)。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供閩清企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為閩清眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

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


參數(shù)說(shuō)明:


src:源圖像
dst:目標(biāo)圖像
map1:它有兩種可能表示的對(duì)象,一種是表示點(diǎn)(x,y)的第一個(gè)映射,另一種是CV_16SC2、CV_32FC1、CV_32FC2類型的X值
map2:它有兩種可能表示的對(duì)象,一種是當(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);
 }

分享名稱:Java+opencv3.2.0實(shí)現(xiàn)重映射-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)源:http://chinadenli.net/article46/doighg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、虛擬主機(jī)、自適應(yīng)網(wǎng)站、響應(yīng)式網(wǎng)站、面包屑導(dǎo)航動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)