事实证明,OpenCV中对RGB图像数据的存储顺序是BGR,而且Scalar()的顺序也是B,G,R
来源:互联网 发布:430单片机视频教程 编辑:程序博客网 时间:2024/06/06 13:42
验证程序的源码如下(用到的图像下载链接为http://pan.baidu.com/s/1qXBLxfQ):
//OpenCV版本2.4.9 //交流QQ2487872782 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #pragma comment(linker,"/subsystem:windows /ENTRY:mainCRTStartup")int main(){// 源图像载入及判断 cv::Mat srcImage = cv::imread ("Red_pic.jpg"); //Red_pic是一幅全红的图 if( !srcImage.data ) return 1; cv::Mat tempImage = srcImage.clone(); int watch1,watch2,watch3; watch1 = tempImage.at<cv::Vec3b>(0, 0)[0]; watch2 = tempImage.at<cv::Vec3b>(0, 0)[1]; watch3 = tempImage.at<cv::Vec3b>(0, 0)[2]; return 0;}
运行结果如下图所示:
从图中我们可以看出第三个分量的值是254,这就说明第三个分量是R,所以OpenCV对RGB图像数据的存储顺序是BGR
另外,通过其它程序,我也试验出了Scalar()的三个参数的顺序是B、G、R,所以cv::Scalar( 0, 0, 255)代表的是红色
-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782
1 0
- 事实证明,OpenCV中对RGB图像数据的存储顺序是BGR,而且Scalar()的顺序也是B,G,R
- 图像RGB的存储顺序
- 给定一个字符串里面只有"R" "G" "B" 三个字符,请排序,最终结果的顺序是R在前 G中 B在后。
- 事实证明 Chaoli Wang 用的也是这几套数据
- java:BufferedImage判断图像通道顺序并转RGB/BGR
- 给定一个字符数组,存储有R、G、B字符,将所有字符按照RGB顺序排序
- 【解法】给定一个字符串里面只有"R" "G" "B" 三个字符,请排序,最终结果的顺序是R在前 G中 B在后。 要求:空间复杂度是O(1),且只能遍历一次字符串。
- opencv画线的时候,RGB颜色顺序
- matlab和caffe中RGB图像存储顺序
- OpenCV读取的图片从BGR转换为RGB
- opencv使用BGR而非RGB的原因
- 事实证明,反应是无效的,石沉大海!
- 笔记:OpenCV 读取摄像头并显示图像的R、G、B三个通道的直方图
- OpenCV 读取摄像头并显示图像的R、G、B三个通道的直方图
- 图像RGB顺序
- 测试索引对数据物理存储顺序的影响
- 数据存储的字节顺序
- 一般情况下的数据存储顺序
- java8 List转成TreeSet
- 汉译英练习
- Intersection of Two Linked Lists
- Android-百度地图正反向编码功能实现
- 用CSS如何判断IE浏览器版本?
- 事实证明,OpenCV中对RGB图像数据的存储顺序是BGR,而且Scalar()的顺序也是B,G,R
- Android 百分比、水波、流量剩余进度球的实现
- Rails 3 与 Rails 4 中 try 方法的不同
- [Android] EditText默认不弹出软键盘的方法
- maven相关
- 剑指offer21--二叉树路径之和为整数
- php通过xpath解析xml数据
- Linux几种网络连接模式
- 使用freemarker(FTL)常见语法 总结