zoukankan      html  css  js  c++  java
  • OpenCv和matlab对图像的读取

    现对一副名字为rice.bmp(figure1)(灰度图)的图像做实验,如图可知

    1:matlab是从1开始读取行、列,Opencv是从0开始读取。Console中显示的第五行,是由        

                   printf("%d行,%d列:value:%d\n",i+1,j+1, ptr[j+0]);

    这个语句处理过的,显示为“第五行”,实则i equals 4

    2:matlab和Opencv对灰度图的读取,值是一样的(figure2)

    rice[3]

    figure1

    Image[4]

    figure2

    接下来,我们换成一张彩色图:flower.bmp(figure3)再来看看,是否两个程序读取的还是一样的:

    flower[3]

    figure3

    下面(figure4)就是读取g通道的结果:显然读取值不他一样

    Image(1)[4]

    figure4

    接下来再做一步试验:把flower.bmp分别用Opencv的cvCvtColor(pOldImg1,dst,CV_BGR2GRAY)和Matlab的igray = rgb2gray(img)函数将图片转换为灰度,看看会不会有什么偏差。事实证明(figure5),转化为灰度图之后,两张图片的数据又变的一样了。

    image

    figure5

    1. 任何单位或个人认为本博的内容可能涉嫌侵犯其合法权益,可以及时的联系我(olenet#126#com),我会立即更正或删除。 2. 欢迎转载,记得贴链接^_^。www.cnblogs.com/OleNet
  • 相关阅读:
    python中的os模块
    python基础之正则表达式
    可以结合react的ui组件
    清除文件里的中文字
    阿里云docker
    Java开源BI系统介绍(转)
    miniui datepicker 二次加工
    笔试网站
    webpack ,gulp/grunt的介绍
    百度app测试服务
  • 原文地址:https://www.cnblogs.com/OleNet/p/3086779.html
Copyright © 2011-2022 走看看