标题:【求助】彩色图片分批提取像素点,有关问题求解
只看楼主
白金之星
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2018-3-12
结帖率:92.86%
 问题点数:0 回复次数:0 
【求助】彩色图片分批提取像素点,有关问题求解
IplImage *img = cvLoadImage(tchar,CV_LOAD_IMAGE_COLOR);
    //IplImage *img = cvLoadImage("D:\\Pictures\\Painter\\scene.jpg",1);
    CvScalar s[16];
    cvShowImage("加密前的图片",img);
    int sum_point=img->height*img->width;
    double x=img->height;
    double y=img->width;
    int mode=img->height*img->width%16;
    srand((unsigned) time(0));
    extend_key(key);
    CvScalar note;
    for(int i = 0;i < img->height*img->width/16;i++)
    {
        for(int k=0;k<=2;k++)
        {
            for(int j=i*16;j<i*16+16;j++)
            {
                //提取像素,每16个点一次;
                note = cvGet2D(img,j/img->width,j%img->width); // get the (i,j) pixel value
                text[j%16]=note.val[k];
            }


这段代码是把彩色图像的三个通道的值放到note中  我感觉他写的有问题,
因为在那16个循环中一直都是把val[k]的值赋给test[j],那test里面不全是一样的val值吗?
但他是对的  那最后两行代码又是什么意思呢?
搜索更多相关主题的帖子: 彩色 像素 img int note 
2018-04-20 11:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-486216-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.382194 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved