记录一下C#中 OpenCV的imencode图像编码压缩使用方式,param参数用来设置图像质量,默认值是95,范围1-100,数值越小压缩率越高。

Mat image = Cv2.ImRead("lenna.png"); 
var buffer = new byte[image.Rows * image.Cols * image.Channels()]; 
var param = new ImageEncodingParam(ImwriteFlags.JpegQuality, 50); 
Cv2.ImEncode(".jpg", image, out buffer, param); 
image = Cv2.ImDecode(buffer, ImreadModes.Color); 
Cv2.ImWrite("compressed_lenna.jpg", image);
Logo

音视频技术社区,一个全球开发者共同探讨、分享、学习音视频技术的平台,加入我们,与全球开发者一起创造更加优秀的音视频产品!

更多推荐