Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在opencv c+中制作黑白图像+;?_Android_C++_Opencv_Java Native Interface - Fatal编程技术网

Android 如何在opencv c+中制作黑白图像+;?

Android 如何在opencv c+中制作黑白图像+;?,android,c++,opencv,java-native-interface,Android,C++,Opencv,Java Native Interface,事实上,我是opencv和native C++概念的初学者,如果我的问题这么简单,请原谅。基本上,我想通过使用原生C++将图像转换为黑白,因为我试图查找教程,但找不到任何教程因此,有人能帮我学习这个概念吗?您应该使用cvtColor函数。 假设“image”是原始照片,“gray_image”是存储新灰色照片的变量: cvtColor( image, gray_image, CV_BGR2GRAY ); ('image'和'gray_image'是'Mat'类型)您应该使用cvtColor函数

事实上,我是
opencv
native C++
概念的初学者,如果我的问题这么简单,请原谅。基本上,我想通过使用
原生C++
将图像转换为
黑白
,因为我试图查找教程,但找不到任何教程因此,有人能帮我学习这个概念吗?

您应该使用cvtColor函数。 假设“image”是原始照片,“gray_image”是存储新灰色照片的变量:

cvtColor( image, gray_image, CV_BGR2GRAY );

('image'和'gray_image'是'Mat'类型)

您应该使用cvtColor函数。 假设“image”是原始照片,“gray_image”是存储新灰色照片的变量:

cvtColor( image, gray_image, CV_BGR2GRAY );
('image'和'gray_image'为'Mat'类型)

首先转换为灰度:

cv::cvtColor(colorMat, grayscaleMat, CV_BGR2GRAY);
然后对灰度图像应用二值阈值:

cv::threshold(grayscaleMat, binaryMat, 100, 255, cv::THRESH_BINARY);

也可以考虑使用.< /P> 首先转换为灰度:

cv::cvtColor(colorMat, grayscaleMat, CV_BGR2GRAY);
然后对灰度图像应用二值阈值:

cv::threshold(grayscaleMat, binaryMat, 100, 255, cv::THRESH_BINARY);

也可以考虑使用.

从OpenCV读取文档开始是很好的,你正在寻找的函数是这个:“黑白”很可能是灰度级…如果不是,它是一个二进制图像,你可以用阈值来实现:“ApI55非常感谢你的时间和答案,为什么你需要OpenCV、JNI和C++,如果你在Android中有一个位图,并且想把它转换成B& W?@ AlxCogn,因为我想学习C++部分的代码> OpenCV < /Cord>。从OpenCV读取文档和文档是很好的,您正在寻找的功能是:而且“黑白”很可能是灰度。。。如果不是,它是一个二进制图像,你可以用阈值来实现:)@ API55,非常感谢你的时间和答案,为什么你需要OpenCV、JNI和C++,java java C++中的一个位图,如果想学习C++的一部分,请参阅“代码”> opencv < /Cord>。谢谢你的时间和答案,但是你能详细说明Java和C++部分,也就是说如何把位图传递给<代码>原生C++ +/Cord> @匿名器,不确定你所说的“Java和C++”是什么意思。java C++ C++程序的一部分,你想尝试制作一个Android应用程序吗?非常感谢你的时间和答案,但是你能详细说明Java和C++部分吗?也就是说如何把位图传递给<代码>原生C++ +/Cord> @匿名器,不确定你所说的“java和C++”是什么意思。你正在尝试制作android应用程序吗?