如何在opencv与android裁剪图像
How to crop image in opencv with android
i有一个由opencv+java+android绘制的矩形。现在我需要裁剪并在我的imagviwe中显示如何裁剪它。submat方法是只允许int值。但是rect.tl().x值是双精度的。铸造不是一个好的解决方案。它会出错。
Core.rectangle(ImageMatin, rect.tl(), rect.br(), new Scalar(255, 0, 0),1); // works
Mat cropped = ImageMatin.submat(rect.tl().x, rect.height, rect.tl().x, rect.width); //error
我推荐github的这个库:https://github.com/edmodo/cropper,它甚至有一个示例,所以如果你遇到困难,你可以随时参考它。此外,这个库非常适合裁剪,而且重量轻,我自己也在一两个应用程序
您可以通过应用以下命令裁剪垫子图像:
Mat croppedImg = new Mat (sourceMat, ROI);
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用ndk-build.cmd构建Android.so文件
- 在Windows上用C++裁剪HBITMAP
- Android NDK传感器向事件队列报告奇怪的间隔
- Android P-9.0.0_r53 Logcat主缓冲区超出定义大小
- OpenCV Android C++ imwrite not found
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- Android Studio 中带有静态库的原生C++代码
- 如何在 Android Studio 4 中编译 C/C++ 原生代码
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- Android 在编译二进制文件时重建静态库
- Azure Kinect 使用正文索引映射裁剪正文
- 我只想在Android 4.4中使用C++11库
- 无法将标准库导入本机 android 项目中的头文件
- Android Java USB for native cpp
- 来自 Android 应用程序内部的 boost 类型的 boost::wrapexcept<boost::system::system_error> 的未捕获异常
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- 在Android原生C++中使用Facemark opencv contrib
- 如何在opencv与android裁剪图像