案例图片:
代码:
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
现在什么是像素位置坐标?