C ++ Server OpenCV无法正常工作

时间:2016-01-13 08:37:40

标签: android c++ opencv image-processing serversocket

我正在开发android应用程序,它接受一个图像,然后将其发送到服务器进行处理。在服务器上我收到图像但无法处理它。 在android上我捕获图像:

cameraPreview.getCamera().takePicture(null, null, new Camera.PictureCallback()

在服务器端接收消息实现为:

static int receiveMessage(int socket, char* buffer, int image_size) {
int num_bytes_read = 0;
while (num_bytes_read < image_size) {
    int read = recv(socket, 
    buffer + num_bytes_read, image_size - num_bytes_read, 0);
    if (read == -1) {
        std::cout << "Error: Connection error during image receive." << std::endl;
        return -1;
    } 

仅收到图片std::cout&amp; cv::imwrite命令正常工作。在此之后每当它进入图像处理时,我的程序就会挂起(它仍然在运行)。不能显示异常或错误。 此外:通过在不同的程序中单独处理

,可以正确处理接收的图像

PS:我正在使用opencv-3.0

0 个答案:

没有答案