首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openCV4android检测形状和颜色(HSV)

openCV4android检测形状和颜色(HSV)
EN

Stack Overflow用户
提问于 2013-11-24 16:14:33
回答 4查看 5.9K关注 0票数 8

我是openCV4android的初学者,如果可能的话,我想得到一些帮助。我试着用我的Android手机摄像头探测彩色三角形、方块或圆圈,但我不知道从哪里开始。我一直在读OReilly学习OpenCV的书,并且了解了一些关于OpenCV的知识。

以下是我想要做的:

1-通过触摸屏幕获取对象的跟踪颜色(仅为HSV颜色)--我已经通过使用OpenCV4android示例中的色块示例实现了这一点。

2-根据之前选择的颜色,在相机上找到三角形、方形或圆圈等形状。

我刚刚找到了在图像中寻找形状的例子。我想做的是实时发现使用相机。

任何帮助都将不胜感激。

致以最良好的问候,祝您今天愉快。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-11-26 17:30:54

如果您计划为opencv实现NDK,那么您可以使用他们在OpenCV教程2-混合处理中使用的相同的想法。

代码语言:javascript
复制
  // on camera frames call your native method

public Mat onCameraFrame(CvCameraViewFrame inputFrame)
{
mRgba = inputFrame.rgba();
Nativecleshpdetect(mRgba.getNativeObjAddr()); // native method call to perform color and object detection
// the method getNativeObjAddr gets the address of the Mat object(camera frame) and passes it to native side as long object so that you dont have to create and destroy Mat object on each frame
}
public native void Nativecleshpdetect(long matAddrRgba);

土生土长

代码语言:javascript
复制
JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial2_Tutorial2Activity_Nativecleshpdetect(JNIEnv*, jobject,jlong addrRgba1)
{

    Mat& mRgb1 = *(Mat*)addrRgba1;
// mRgb1 is a mat object which points to the address of the input camera frame, so all the manipulations you do here will reflect on the live camera frame  

 //once you have your mat object(i.e mRgb1 ) you can implement all the colour and shape detection algorithm you have learnt in opencv book  

}

由于所有的操作都是使用指针完成的,所以您必须谨慎地处理它们。希望这能帮上忙

票数 6
EN

Stack Overflow用户

发布于 2013-12-02 07:27:45

你为什么不利用JavaCV呢?我认为这是一个更好的alternative..you,根本不用使用NDK。

试试这个:http://code.google.com/p/javacv/

票数 2
EN

Stack Overflow用户

发布于 2014-02-23 21:37:00

如果您检查OpenCV反投影教程,它可以完成您想要的功能(还有更多)。

反投影:

在统计方面,存储在BackProjection矩阵中的值表示图像中的像素属于选定颜色区域的概率。

我已经将该教程转换为OpenCV4Android (2.4.8),就像您正在寻找的一样,它不使用Android。你可以看到所有的这里的代码在Github

您也可以检查这是更多细节的答案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20176768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档