openCV4java 像素位置坐标

案例图片:

代码:

import org.apache.log4j.Logger;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;

/**
 * Created by tanle on 2018/3/5.
 */
public class OptionCV {

    static Logger LOG =Logger.getLogger(OptionCV.class);
    public static void main(String[] args) {
       
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        String imageFilePath ="G:\\b.png";
        Mat hsv_image = Imgcodecs.imread(imageFilePath);

        int num_rows = hsv_image.rows();
        int num_cols = hsv_image.cols();
        LOG.info("(总)num_rows:"+num_rows+"___num_col:"+num_cols);




        for (int row = 0; row < num_rows; row++) {
            for (int col= 0; col <= num_cols; col++) {
                // LOG.info("num_rows:"+row+"___num_col:"+col);

                if(row==0&&col==0){ // 获取第一个坐标像素RGB颜色
                    double[] clone = hsv_image.get(row, col).clone();
                    LOG.info("坐标("+row+","+col+")===="+clone[0]+","+clone[1]+","+clone[2]);
                }


                if(row==137&&col==280){ // 获取最后一个坐标像素RGB颜色
                   
                    double[] clone = hsv_image.get(row, col).clone();
                    LOG.info("坐标("+row+","+col+")===="+clone[0]+","+clone[1]+","+clone[2]);
                }
                

            }
        }

        Imgcodecs.imwrite("G:\\c.png", hsv_image);
    }
}

输出结果:

16:17:45.072 [main] INFO OptionCV - (总)num_rows:139___num_col:281
16:17:45.074 [main] INFO OptionCV - 坐标(0,0)====:0.0,0.0,0.0
16:17:45.075 [main] INFO OptionCV - 坐标(137,280)====255.0,255.0,255.0

现在什么是像素位置坐标?


 

猜你喜欢

转载自my.oschina.net/u/2462659/blog/1629935