我正在使用JNA来访问openCV,在我的应用程序中我有一个函数,返回一个RGB值的数组,以显示这是很好,如果图像实际上使用rgb色彩空间,但如果该图像是hsv或二进制图像它产生奇怪的行为artifacts我怎么可以检测到它使用的是什么颜色空间,并在转换前将所有内容转换为rgb并将它们转换为rgb,如果它们不是?转换所有图像为RGB传输
1
A
回答
1
通过直接检查三个缓冲区,您无法检测到图像是否为rgb。在将其提供给其他进程或应用程序之前,您需要知道它的格式。 我建议你决定使用rgb处理所有进程间缓冲区,并确保在每个始发进程中将所有图像转换为rgb。
在Opencv中使用“CvtColor”将原生bgr转换为rgb。从其他应用程序 - 如果他们不支持图像转换 - 那么你可以使用cvconvert将它们全部转换为rgb,如果你需要的话。
您还可以使用“合并”和“Mixchannels”来简单地将rgb转换为bgr,而无需大惊小怪和就地操作。
在2.2中有一个更好的rgb到hsv的功能,它使用所有256个色调值。它比旧的好。
相关问题
- 1. 转换为灰度图像到RGB
- 2. 转换灰度图像为RGB
- 3. 手动将RGB RGB图像转换为灰度图
- 4. 将图像转换为RGB为图像功能
- 5. 将RGB图像转换为RGB 16位和8位
- 6. 转换32位rgb图像为8位rgb C++
- 7. 如何将灰度图像转换为RGB图像?
- 8. 如何将索引图像转换为C#中的RGB图像?
- 9. 使用matplotlib将灰度图像转换为RGB热图像
- 10. 如何转换索引图像为RGB图像MATLAB?
- 11. 使用python PIL将RGB图像转换为纯黑白图像
- 12. 将图像从Triclops转换为opencv RGB图像。
- 13. Opencv:将色调图像转换为RGB图像
- 14. 转换RGB图像通过MATLAB
- 15. 将像素值转换为RGB格式
- 16. 如何将.RGB格式的上传图像转换为.Net中的CMYK格式?
- 17. 在VB中将位图转换为RGB
- 18. Opencv L * a * b *转换为RGB转换产生灰度输出
- 19. 使用matlab /八度音程从rgb转换为hsv图像回rgb
- 20. 如何将在原始RGB图像的某个像素中赋予阈值的灰度图像转换为RGB?
- 21. RGB图像到热像图的灰度转换
- 22. rgb图像在java中转换二进制图像bufferedImage
- 23. 如何禁用Firefox将所有颜色值转换为rgb?
- 24. 使用Imagick将图像从RGB转换为CMYK
- 25. 使用C++和Cimg库将RGB图像转换为矩阵
- 26. QImage(或图像一般)转换为3个1D阵列的RGB
- 27. ImageMagick - 使用Python中的ICC将图像RGB转换为CMYK
- 28. 如何转换4d RGB图像数据为2d阵列LogisticRegression
- 29. 将合并的RGB图像转换为灰度OPENCV ANDROID
- 30. CMYK图像正确转换为RGB与RMagick
以及我的问题是图像开始为RGB,但用户操作把它们转化成HSV二进制等等,所以我不能跟踪它的ATM,是不是有某种标志,以告诉methis是hsv这是二进制 – 2011-01-14 17:21:37