计算图像的alpha和beta值image = cv :: imread(“F:\ Dilated.jpg”); int x,y; int a = 0; //在循环中使用的变量int count = 0; //要在循环中使用的变量
for( int y = 0; y < image.rows; y++ )
{ for( int x = 0; x < image.cols; x++ )
{ for( int c = 0; c < 3; c++ )
{
image.at<Vec3b>(y,x)[c] =
saturate_cast<uchar>( alpha*( image.at<Vec3b>(y,x)[c] ) + beta );
}
}
}
2 回答
因为大于100像素的任何东西都与图像无关,所以我会构建一个傅立叶带通滤波器来移除这些结构 .
这是我使用的一个实现,基于ImageJ中的实现 . 在该实现中,输入图像被镜像填充以减少边缘伪像 .
你可以在这里使用它的代码:https://github.com/kandel3/DPM_PhaseRetrieval
计算图像的alpha和beta值image = cv :: imread(“F:\ Dilated.jpg”); int x,y; int a = 0; //在循环中使用的变量int count = 0; //要在循环中使用的变量