草庐IT

ipp_cvtColor

全部标签

java - OpenCV Android 在 Imgproc.cvtColor() 上崩溃

我对OpenCV4Android有疑问。java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.example.camtime/com.fognature.develop.smp.CameraActivity}:CvException[org.opencv.core.CvException:cv::Exception:/hdd2/buildbot/slaves/slave_ardbeg1/50-SDK/opencv/modules/imgproc/src/color.cpp:3739:error:(-215)s

java - void cv::cvtColor(cv::InputArray Android) 断言失败(scn == 3 || scn == 4)

我正在尝试将Mat转换为灰度值,以便获得像素的数值。我在voidcv::cvtColor(cv::InputArrayerror)上收到“断言失败(scn==3||scn==4)”。我知道我错过了一些东西,但我不知道它是什么.代码importandroid.nfc.Tag;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.Menu;importandroid.view.MenuItem;importandroid

c++ - OpenCV 错误:cv::cvtColor 中的断言失败 (scn == 3 || scn == 4),文件 ..\..\..\..\opencv\modules\imgproc\src\color.cpp,第 3737 行

您好,我正在尝试从OpenCV运行此示例代码:#include"opencv2\opencv.hpp"usingnamespacecv;intmain(int,char**){VideoCapturecap(0);//openthedefaultcameraif(!cap.isOpened())//checkifwesucceededreturn-1;Matedges;namedWindow("edges",1);for(;;){Matframe;cap>>frame;//getanewframefromcameracvtColor(frame,edges,CV_BGR2GRAY);G

c++ - 使用 cvtColor 转换单一颜色

我有一种颜色要转换为不同的颜色空间。是否可以直接在cv::Vec3f上使用cvtColor而无需创建1x1cv::Mat并用该像素填充它,使用cv::Mat上的cvtColor,然后从输出中获取唯一的像素?我尝试了以下方法,但它似乎不喜欢传递vector。有什么建议吗?#include#includeintmain(int,char*[]){cv::Vec3fhsv;hsv[0]=.9;hsv[1]=.8;hsv[2]=.7;std::cout我也试过这个,但是得到了不同的错误:#include#includeintmain(int,char*[]){cv::Mat_hsv(cv::V

c++ - RGB2BGR 选项从 cvtColor 中消失

我正在尝试使用opencv3.0.0(适用于以前的opencv版本)编译我的代码cvtColor(img,img,CV_RGB2BGR);并得到编译错误“CV_RGB2BGR”未在此范围内声明该选项在文档中也不存在如何使用新版本获得相同的功能(RGB2BGR)? 最佳答案 使用常量cv::COLOR_RGB2BGR代替CV_RGB2BGR。它也适用于其他转换,只需将CV_更改为cv::COLOR_即可。刚刚检查过它对我有用。 关于c++-RGB2BGR选项从cvtColor中消失,我们在

c++ - std::sort 与 intel ipp 排序性能对比。我究竟做错了什么?

我正在尝试比较std::sort(使用结构的std::vector)与intelipp排序的性能。我正在IntelXeon处理器modelname:Intel(R)Xeon(R)CPUX5670@2.93GHz上运行这个测试我正在对长度为20000个元素的vector进行排序并排序200次。我已经尝试了2个不同的ipp排序例程即。ippsSortDescend_64f_I和ippsSortRadixDescend_64f_I。在所有情况下,ipp排序至少比std::sort慢5到10倍。我原以为ipp排序对于较小的数组可能会更慢,但除此之外它通常应该比std::sort快。我在这里错过

c++ - iPhone 4(S) 上的 OpenCV cvtColor() 性能问题

我目前正在使用C++开发跨平台应用程序,主要针对Android和iOS。总的来说它工作得很好并且具有令人难以置信的性能,但在iPhone4(S)上它运行非常非常慢(见下图)。目标是使用特定算法处理约5-10fps的视频流。除其他外,代码已成功测试(每秒处理5个或更多帧)并在以下设备上进行分析:谷歌Nexus4谷歌Nexus5银河小号银河S3索尼XperiaZGoogleNexusone(是的,也在那里工作)华为P1和P2银河笔记iPad2miniiPhone5iPhone5s但是,如前所述,它不能在iPhone4和iPhone4s上运行。它们都每两秒处理1帧=>0.5fps当然,这看起

java - 在 Java 中打印到特定打印机 (IPP URI)

Java中有什么方法可以打印到特定的IPP打印机吗?我发现的所有示例代码和教程都侧重于如何使用如下内容打印特定类型的文档:DocFlavorflavor=DocFlavor.INPUT_STREAM.POSTSCRIPT;PrintRequestAttributeSetaset=newHashPrintRequestAttributeSet();aset.add(MediaSizeName.ISO_A4);PrintService[]pservices=PrintServiceLookup.lookupPrintServices(flavor,aset);if(pservices.le

python - 打印到远程 IPP/CUPS 服务器或打印机的最简单方法(在 python 中)是什么?

我有一个postscript文件并希望将其打印在支持IPP的设备(或CUPS服务器)上。我可以做到这一点的最少代码和依赖项是什么。使用LPR或libcups给了我很多跨平台依赖性。所以我的第一个方法是实现IPP的最小子集(杯子和许多现代打印机使用的协议(protocol)),因为“它只是扩展的HTTP”。但不幸的是,IPP客户端的代码比几行代码多得多,到目前为止,我发现没有任何IPP客户端实现仅用于打印而不是管理打印服务器。我更喜欢Python的解决方案,但也喜欢其他动态语言的解决方案。 最佳答案 您需要将远程打印机添加到CUPS:

python - OpenCV 断言失败错误:(-215) scn == 3 ||函数 cv::cvtColor 中的 scn == 4 交替工作

我是Python和OpenCV的初学者。我正在尝试一段代码,它从网络摄像头获取输入图像。下面是一段代码。cam=create_capture(video_src,fallback='synth:bg=../cpp/lena.jpg:noise=0.05')whileTrue:ret,img=cam.read()gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)gray=cv2.equalizeHist(gray)rects=detect(gray,cascade)vis=img.copy()draw_rects(vis,rects,(0,255,0))f