OpenCV Android 给一个Rect并填充Rect
时间: 2024-04-16 19:27:07 浏览: 174
Android中使用OpenCV
你可以使用 OpenCV 在 Android 上给一个矩形(Rect)填充颜色。以下是一个示例代码:
```java
import org.opencv.core.Core;
import org.opencv.coreat;
import org.opencv.core.Rect;
import org.opencv.Scalar;
import org.opencv.core.CvType;
import org.opencv.core.MatOfByte;
import org.opencv.core.Size;
import org.opencv.android.Utils;
import org.opencv.android.OpenCVLoader;
public class MainActivity extends AppCompatActivity {
private Mat mRgba;
static {
if (!OpenCVLoader.initDebug()) {
// Handle initialization error
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Load an image or initialize mRgba with desired size
// For example:
mRgba = new Mat(480, 640, CvType.CV_8UC3);
// Create a Rect object with desired dimensions
Rect rect = new Rect(100, 100, 200, 200);
// Create a Scalar object with desired color (BGR format)
Scalar color = new Scalar(255, 0, 0); // Blue color in this example
// Fill the specified rectangle with the specified color
Core.rectangle(mRgba, rect.tl(), rect.br(), color, Core.FILLED);
// Display the modified image or do further processing as needed
}
}
```
这段代码会在 `mRgba` 图像上创建一个矩形,并用指定的颜色填充。你可以根据实际需求修改图像的大小、矩形的位置和颜色。注意,这里使用了 OpenCV 的 `Core.rectangle()` 方法来绘制矩形并填充颜色。
阅读全文