问题

1、

Mat mserMat = adaptive_image_from_points(contour, rect);
CCharacter character;
character.setCharacterMat(mserMat);
//character.m_characterPos = rect;

vecShapeSelectionSCharacter.push_back(character);
//cout << vecShapeSelectionSCharacter[0].getCharacterMat().size() << endl;
//cout << vecShapeSelectionCCharacter.front().getCharacterMat().size() << endl;
}

打印

[0 x 0]

[0 x 0]

[0 x 0]

解决

class CCharacter {
public:
CCharacter(Mat &mserMat)
{
m_characterMat = Mat();
m_characterMat = mserMat.clone();
m_characterPos = Rect();
m_characterStr = "";
m_score = 0;
}

CCharacter(const CCharacter& other)
{

这个缺了个m_characterMat = other.m_characterMat;要不就没有这个拷贝构造函数也行
m_characterPos = other.m_characterPos;
m_characterStr = other.m_characterStr;
m_score = other.m_score;
}

原因push_back会调用拷贝构造

最新文章

  1. 安卓xml颜色设置
  2. CentOS 7.2 搭建 Ghost 博客
  3. 洛谷P1661 扩散
  4. ASP.NET 分页控件
  5. 一个简单的以User权限启动外部应用程序(用NetUserAdd函数和USER_INFO_1结构体动态添加用户,然后用CreateProcessWithLogonW启动程序)
  6. 详解Android Handler的使用
  7. 自定义使用S缓存方法
  8. Tribles(概率)
  9. redis 基础学习总结
  10. day09&lt;面向对象+&gt;
  11. hdu_1031_结构体排序
  12. Intellij-@Override报错
  13. POST 请求中 multipart/form-data、 application/x-www-form-urlencoded 的区别
  14. php框架中,try,catch不能用的问题(转载)
  15. sql server系统表和视图相关的语句
  16. Golang中下划线的使用
  17. 基础知识 - Golang 中的格式化输入输出
  18. Executor框架(五)Executors工厂类
  19. break MISSING_BLOCK_LABEL_160; 看源代码出现的,源代码是反编译的
  20. 【java基础】 == 和 equals() 的区别

热门文章

  1. sed详解---用法及解释
  2. 安装ecb
  3. erlang的websocket例子
  4. Jquery学习小计
  5. Hibernate学习3—映射对象标识符(OID)
  6. OD 实验(十八) - 简单注册机的编写
  7. 第七章 : Git 介绍 (上)[Learn Android Studio 汉化教程]
  8. thinkphp5集成微信支付【公众号支付】快捷路径
  9. python中的json的基本使用方法
  10. sql之分区域分段统计