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 );