我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java+opencv3.2.0实现重映射-创新互联

通过重映射来表达每个像素的位置(x,y) :g(x,y)=f(h(x,y)),h(x,y)是映射方法函数。当h(x,y) = (I.cols()-x,y),表示按照x轴方向发生偏转。

创新互联建站是一家专业提供闽清企业网站建设,专注与成都网站制作、做网站、外贸营销网站建设HTML5建站、小程序制作等业务。10年已为闽清众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

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


参数说明:


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:当有常数边界时使用的值,默认为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实现重映射-创新互联
本文路径:http://mswzjz.cn/article/doighg.html

其他资讯