Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv,请告诉我如何修复我的代码_Opencv - Fatal编程技术网

Opencv,请告诉我如何修复我的代码

Opencv,请告诉我如何修复我的代码,opencv,Opencv,我是一个初学者,我正在学习如何编写过滤器。 我试了一次又一次,但都没有成功。 有人能帮我找到我的代码有什么问题吗 double alpha; int beta; int main( int argc, char** argv ) { Mat image = imread("test.png",1 ); Mat new_image = Mat::zeros( image.size(), image.type() ); for( int y = 0; y < i

我是一个初学者,我正在学习如何编写过滤器。 我试了一次又一次,但都没有成功。 有人能帮我找到我的代码有什么问题吗

double alpha;
int beta; 

int main( int argc, char** argv )
{

    Mat image = imread("test.png",1 );
    Mat new_image = Mat::zeros( image.size(), image.type() );

    for( int y = 0; y < image.rows; y++ )
    { 
        for( int x = 0; x < image.cols; x++ )
        {
            for( int ll = -1; ll < 1; ll++ )
            {
                for(int mm=-1; mm<1; mm++)
                {
                    uchar ff1 = image.at<uchar>(x+ll,y+mm);
                    new_image.at<uchar>(x,y) +=ff1;
                }  
            }
        }
    }

    namedWindow("Original Image", 1);
    namedWindow("New Image", 1);

    imshow("Original Image", image);
    imshow("New Image", new_image);

    waitKey();
    return 0;
}
double-alpha;
intβ;
int main(int argc,字符**argv)
{
Mat image=imread(“test.png”,1);
Mat new_image=Mat::zeros(image.size(),image.type());
对于(int y=0;y对于(int mm=-1;mm您正在读取图像,就像它是彩色的(3个通道):

但您将其视为灰度(1通道):


对于阅读此答案后您将遇到的所有其他问题,请使用搜索框,因为此主题已在本论坛中讨论过多次。

“未工作”从来都不是一个足够的问题描述。感谢您的回答。但它没有工作。这只是您的代码的问题之一:)有一件事我不明白。当“new_image.at(30,40)=image.at(30,40);”是可以的,但是“new_image.at(30,40)=image.at(30,40);将是错误的”。你能告诉我为什么吗?我的头文件包括“stdafx.h”#包括#包括使用名称空间cv;使用名称空间std;
Mat image = imread("test.png",1 );
uchar ff1 = image.at<uchar>(x+ll,y+mm);
Mat image = imread("test.png",0 );