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
  • 相关阅读:
    Vue-CLI项目-axios模块前后端交互(类似ajax提交)
    Vue-CLI项目中路由传参
    HTML标签嵌套规则
    POJ1050 To the Max
    POJ2488 A Knight's Journey
    POJ1083 Moving Tables
    洛谷P1265 公路修建
    POJ2236 Wireless Network
    洛谷P1991 无线通讯网
    POJ1018 Communication System
  • 原文地址:https://www.cnblogs.com/OleNet/p/3086779.html
Copyright © 2011-2022 走看看