Exemplo n.º 1
0
def chaos():  # 渾沌模組 工作不會同步問題
    # 初始化 準備Um buff
    sys_chaos = Chaos()
    sr_chaos = Chaos()
    global X, Um, pc_flage
    X = [random.random(), random.random(), random.random()]
    # Y = [random.random(), random.random(), random.random()]
    Um = sys_chaos.createUm(X)
    X = sys_chaos.runMaster(0, X)
    # Y = sr_chaos.runSlave(0, Y, Um)
    # 進入迴圈開始跑渾沌
    while 1:
        if pc_flage == 0:
            Um = sys_chaos.createUm(X)
            X = sys_chaos.runMaster(2, X)
            # Y = sr_chaos.runSlave(2, Y, Um)
            pc_flage = 1
        time.sleep(0.0001)
Exemplo n.º 2
0
                # 將影像處理成socket可傳送的形式
                result, imgencode = cv2.imencode('.png', vise)  # 圖片編碼
                print(type(imgencode), tt)
                stringData = imgencode.tostring()  # 轉成bytes
                print(stringData[200:230], tt)
                print(imgencode == np.fromstring(stringData, dtype='uint8'))
                # 傳送影像(BYTES)
                send_data_socket(imgencode)

                # 傳送 Um
                send_data_socket(sendUm)

                # 運算下個值
                X = sys_chaos.runMaster(0, X)
                Um = sys_chaos.createUm(X)

                # 顯示原始影像
                cv2.imshow(u'ORG', visd)  # 輸出圖像
                cv2.waitKey(10)

                # DEBUG 顯示專區

                tt += 1

        except 1:
            break
        finally:
            print("----------------關閉連線----------------")
            cv2.destroyAllWindows()
            clientsocket.close()