我有一个a存储值[0 1 2 3 5]和其他向量的向量removelist存储要删除的索引[0 1 2],以便[3 5]最后离开.当我实现以下代码时,它会意外删除项目,因为向量a将在此过程中更改顺序.我有什么方法可以实现我的目标吗?
for (int i = 0; i<removelist.size() ; i++)
a.erase(a.begin() + removelist[i]);
Run Code Online (Sandbox Code Playgroud) 除jpeg文件外,某些bmp和tif图像文件无法使用以下方法读取。我想将其保存在opencv的Mat结构中。我该怎么办?我想将其转换为BufferedImage进行进一步处理。
File input = new File("C:\\File\\1.tif");
BufferedImage image = ImageIO.read(input);
byte[] data = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
Mat img = new Mat(image.getHeight(),image.getWidth(), CvType.CV_8UC3);
img.put(0, 0, data);
Imgcodecs.imwrite("C:\\File\\input.jpg", img);
Run Code Online (Sandbox Code Playgroud)