今回はArucoというライブラリでマーカーを作成する方法です。
  1. import cv2

  2. aruco = cv2.aruco

  3. dictionary = aruco.getPredefinedDictionary(aruco.DICT_4X4_50)

  4. def main():
  5.     for i in range(50):

  6.         ar_image = aruco.drawMarker(dictionary, i, 150)   
  7.         fileName = "ar" + str(i).zfill(2) + ".png"
  8.         cv2.imwrite(fileName, ar_image)

  9. if __name__ == "__main__":
  10.     main()
5行目でマーカーを作成する辞書を設定しています。(今回は4X4の50戸あるライブラリを使用しました。)
14,15行目はおまじないです。ないとなぜか動きません。

これを実行すると↓のようなマーカーがプログラムがあるフォルダに50個出力されます。

スクリーンショット 2020-10-18 124248