| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1156 人关注过本帖
标题:【求助】彩色图片分批提取像素点,有关问题求解
只看楼主 加入收藏
白金之星
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
快速回复:【求助】彩色图片分批提取像素点,有关问题求解
数据加载中...
 
   



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

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