我试图将我的Python代码翻译成C ++(为了加快速度)。
我的代码通过socket接收图像并显示它。
Python代码:
self._img = cv2.imdecode(np.fromstring(self._SocketData,…
感谢所有评论。我找到了解决方案:
while (ignored_error != boost::asio::error::eof) { boost::array<uchar, 10000> RECV_DATA; size_t ImageSize = image_recver.read_some( boost::asio::buffer(RECV_DATA), ignored_error); vector<uchar> Img (ImageSize); for (int i = 0; i < ImageSize; i++) { Img[i] = RECV_DATA[i]; } Mat img_img = imdecode(Img, 1); imshow("1", img_img); waitKey(1); }
P.S当然,还是需要拿出for循环。