Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 03d6ff9 commit 30d2ef1Copy full SHA for 30d2ef1
_posts/2018-11-23-OpenCV的Mat转换成QImage或者QPixmap.md
@@ -36,17 +36,17 @@ Mat PixmapToMat(const QPixmap& image) {
36
我把图转换成BMP格式而没有转换成JPG、PNG格式,主要考虑的是性能因素。编码成JPG和PNG格式,编码器需要更多的CPU计算才可以完成,但是消耗少量的内存;与之相反,转换成BMP消耗更多的内存,而节省大量的CPU计算。请根据你自己的约束选择正确的策略。
37
### 方法二
38
在github上有一个项目asmOpenCV[asmOpenCV](https://github.com/asmaloney/asmOpenCV) ,这个项目提供API来完成转换。所有代码都在一个头文件中,非常容易集成。这个方法比较简单就不多介绍了。
39
-### 比较
40
-####方法一
41
-#####优点
+### 比较
+#### 方法一
+##### 优点
42
1. 该方案不依赖任何第三方的代码。
43
2. 该方案适应性比较好,能处理各种格式的图片。
44
-#####缺点
+##### 缺点
45
1. 该方案转换过程中需要编解码过程,性能会受到影响。
46
2. 该方案需要Buffer来保存临时生成的图片,需要消耗更多的内存。
47
-####方法二
48
+#### 方法二
49
1. 生成QImage和QPixmap不需要重新申请内存,直接使用Mat的内存,效率比较高,并且节省内存。
50
2. 所有代码只在一个头文件中,比较容易集成。
51
52
1. 支持部分图片格式,适应性不好。
0 commit comments