花了好几个小时的奇葩Mat为0问题
问题
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会调用拷贝构造
最新文章
- 安卓xml颜色设置
- CentOS 7.2 搭建 Ghost 博客
- 洛谷P1661 扩散
- ASP.NET 分页控件
- 一个简单的以User权限启动外部应用程序(用NetUserAdd函数和USER_INFO_1结构体动态添加用户,然后用CreateProcessWithLogonW启动程序)
- 详解Android Handler的使用
- 自定义使用S缓存方法
- Tribles(概率)
- redis 基础学习总结
- day09<;面向对象+>;
- hdu_1031_结构体排序
- Intellij-@Override报错
- POST 请求中 multipart/form-data、 application/x-www-form-urlencoded 的区别
- php框架中,try,catch不能用的问题(转载)
- sql server系统表和视图相关的语句
- Golang中下划线的使用
- 基础知识 - Golang 中的格式化输入输出
- Executor框架(五)Executors工厂类
- break MISSING_BLOCK_LABEL_160; 看源代码出现的,源代码是反编译的
- 【java基础】 == 和 equals() 的区别