今天,我看見我一同窗在用photoshop畫棋盤格,用於相機標定的。而後我就不淡定了,決定給他寫個程序完成這個工做。寫了1個多小時,終於整完了。把代碼放在這,但願能幫到別人。malab的代碼,下面是主函數。函數
主函數:url
function M = writeChessBoard( width, height, size, xnum, ynum, position, background) % This function writes a chessboard on image. % 該方程建立一個棋盤格圖像。 %參數解釋: % width: 寬度 % height:高度 % size:單個小方塊的大小 % xum:x方向上的個數(每4個小方塊一組) % xum:x方向上的個數(每4個小方塊一組) % position:起始位置的座標(爲了留出邊,便於打印) % background:背景亮度, 0<=background<=1, 0表示純黑,1表示純白 M=ones(width,height); M(:)=background; block=size*2; for i=1:xnum, for j=1:ynum, pos=[position(1)+block*(i-1), position(2)+block*(j-1)]; M=ChessBoard(M,size,pos); end end end
生成的棋盤樣圖:.net
下載所有代碼。code
完工!
get
it