小编Tle*_*ung的帖子

如何使用擦除函数通过索引从std :: vector <>中擦除多个元素?

我有一个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)

c++ vector

5
推荐指数
1
解决办法
3707
查看次数

使用Java将图像保存到Mat中?

除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)

java opencv

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

java ×1

opencv ×1

vector ×1