Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

Since You did not specify a programming language. I am going to give you the answer in C++.

    std::vector<uchar> buff;//buffer for coding
    std::vector<int> param(2);
    param[0] = cv::IMWRITE_JPEG_QUALITY;
    param[1] = 80;//default(95) 0-100
    cv::imencode(".jpg", mat, buff, param);
                I have trie this,but if i write buff into a jpeg file,i cant't open the file as a jpeg picture.When i tried to open it ,a error occured.
– charlie
                Nov 5, 2015 at 7:42
                if he writes the received data as byte stream to some file, I think it would work.  The point is " DO NOT EVER deal with JPEG stream as an image. It is NOT an image
– Humam Helfawi
                Nov 5, 2015 at 7:58
                Theoretically they are the same. In practise you gonna find some differences because of the compression algorithm and the compression ratio
– Humam Helfawi
                Nov 5, 2015 at 8:57
        

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.