Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 30d2ef1

Browse files
committed
Publish new post
1 parent 03d6ff9 commit 30d2ef1

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

_posts/2018-11-23-OpenCV的Mat转换成QImage或者QPixmap.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,17 @@ Mat PixmapToMat(const QPixmap& image) {
3636
我把图转换成BMP格式而没有转换成JPG、PNG格式,主要考虑的是性能因素。编码成JPG和PNG格式,编码器需要更多的CPU计算才可以完成,但是消耗少量的内存;与之相反,转换成BMP消耗更多的内存,而节省大量的CPU计算。请根据你自己的约束选择正确的策略。
3737
### 方法二
3838
在github上有一个项目asmOpenCV[asmOpenCV](https://github.com/asmaloney/asmOpenCV) ,这个项目提供API来完成转换。所有代码都在一个头文件中,非常容易集成。这个方法比较简单就不多介绍了。
39-
### 比较
40-
####方法一
41-
#####优点
39+
### 比较
40+
#### 方法一
41+
##### 优点
4242
1. 该方案不依赖任何第三方的代码。
4343
2. 该方案适应性比较好,能处理各种格式的图片。
44-
#####缺点
44+
##### 缺点
4545
1. 该方案转换过程中需要编解码过程,性能会受到影响。
4646
2. 该方案需要Buffer来保存临时生成的图片,需要消耗更多的内存。
47-
####方法二
48-
#####优点
47+
#### 方法二
48+
##### 优点
4949
1. 生成QImage和QPixmap不需要重新申请内存,直接使用Mat的内存,效率比较高,并且节省内存。
5050
2. 所有代码只在一个头文件中,比较容易集成。
51-
#####缺点
51+
##### 缺点
5252
1. 支持部分图片格式,适应性不好。

0 commit comments

Comments
 (0)