答案 0 :(得分:0)
我猜你可以做以下步骤(但我不确定,因为我没有测试它):
使用具有所需波形频率,相移和波幅的正弦函数来计算一行中像素的值。使用正弦和标准化可能看起来像这样:
for( int j = 0; j < I.cols; ++j )
I.at<uchar>(i,j) = (Amplitude * sin(frequency*j + PhaseShift) + 1) / 2 * 255;
将第一行复制到其他行以接收类似垂直线的内容。
使用cv::getRotationMatrix2D
和cv::warpAffine
获取所需的波浪方向。