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应用程序吗?