基於this問題,我可以證實,水平模式可以被施加到基質(在這種情況下是圖像),通過用與該創建的調製信號相乘:如何創建斜條紋圖案和棋盤圖案?
vModulationSignal = 1 + (0.5 * cos(2 * pi * (signalFreq/numRows) * [0:(numRows - 1)].'));
它也將如果有人能夠解釋爲什麼上述調製信號起作用,那該多好。
現在我想創建對角線圖案,比如:
而且縱橫交錯(格子)模式,如這樣的:
使用類似vModulationSignal
代碼摘錄,其中調製信號創建
numRows = size(mInputImage, 1);
numCols = size(mInputImage, 2);
signalFreq = floor(numRows/1.25);
vModulationSignal = 1 + (0.5 * cos(2 * pi * (signalFreq/numRows) * [0:(numRows - 1)].'));
mOutputImage = bsxfun(@times, mInputImage, vModulationSignal);
代碼,我想創建的十字交叉信號
numRows = size(mInputImage, 1);
numCols = size(mInputImage, 2);
signalFreq1 = floor(numRows/1.25);
signalFreq2 = floor(numCols/1.25);
vModulationSignal1 = 1 + (0.5 * cos(2 * pi * (signalFreq/numRows) * [0:(numRows - 1)].'));
vModulationSignal2 = 1 + (0.5 * cos(2 * pi * (signalFreq/numRows) * [0:(numRows - 1)].'));
mOutputImage = bsxfun(@times, mInputImage, vModulationSignal);
figure();
imshow(mOutputImage);
在Stackoverflow上,你需要首先發布一些代碼,顯示你已經試圖讓你自己工作。然後發佈具體的編碼錯誤。關於它爲什麼起作用的理論,你最好還是要求[dsp.se] – Dan