一.遇到的问题:
1.->的用法
c++中 -> 是什么意思,如何使用_c++ ->-CSDN博客,除了结构体的调用,还可以类的调用
2.CString的用法
【MFC】MFC基础类——CString(使用心得)_mfc cstring-CSDN博客
3.CCellPrg255Doc::~CCellPrg255Doc(),这个定义是干嘛的,~?
4.我的Mark是无反应的
代码的问题,我需要对整个图像进行一次遍历处理
5.new关键字
6.MessageBox()报错
MessageBox()的错误解决、_T()和L的解释和区别_messagebox报错-CSDN博客
7.局部处理没有实现
7.常量声明的放置位置:
如果随便放(.h文件内),报错
要放view内
8.MFC中常见的C类比如 CDC…….
DC、HDC和CDC的区别及MFC常见类的作用_hdc和dc-CSDN博客
9.Arc的用法:
10.erase的一个提醒
9.怎么简化 lWidth,……,就是不用每次对lWidth赋值
OnDraw函数中赋值
10.
pDoc->m_pDib:获取文档里的图片指针
请教高手关于CDib类指针的问题!-CSDN社区 里面详细介绍CDib
调色板怎么理解:Windows位图(Bitmap)和调色板(Palette)_bitmap 调色板-CSDN博客
11.vector未声明
stack<CPoint> s;
vector<CPoint> v;//v save for fill holes
12.在自定义函数中一些函数是无法调用的
13.填洞问题:
参考18
14.收缩效果不好
参考16
15.format不生效
Unicode环境
16.一些c++有关矢量的知识点:
C++中的矢量——【vector】_c++矢量-CSDN博客
15.填洞不返回 大洞的信息
发现ProcessFillHoles(j, i);没有运行!
罪魁祸首
16.shirnk,边缘收缩:
getedge:一个细胞点的八个方向只要存在一个非细胞点,就把这个细胞点设为边界
然后再去边界,但是有个疑问:NO_MARK=0x7f;为啥不等于0呢?
这个是0x7f
这是0
但无论如何右边存在一条黑线!(x=575)
解决:遍历的问题
这是四层皮:
解决:mark有待优化,
17.二值化问题:
图片原本大小为768*576,结果二值后变为1418*576
18.填洞遇到问题:
点击填洞后
细胞变为0,背景变为129
首先
它是一个3*3大小的找点,所以i,j的范围有所限制
齐次顺序的问题这段 让1变0,边界变128 不能放在上面的寻点中,为啥呢?这样细胞一定会变为0
19.窗口问题:
按mark后图像不更新,图层问题,建议加个open_flag作为判断bool
20.中心点数太少了,太多了
不过没关系后面统计时会清理!
debug发现光k=0就要存储好多点,这有点不对。确实,我的程序多存了好多点!
一个1万多,而这是正常的数据
解决:指针的问题(我的),就是全局变量改为局部的.
21.
22.
-3
不修正:太大了不利于观看
23.潜在的圈不出来怎么办
改比较值
24.都是绿圈怎么办
红笔的调用放里面
25.最大值和最小值代码不对
26.对于最大值和最小值寻找的理解:
首先遍历区域是以中心点和存储半径而构造的一个矩形,那这就是一个面积,所以下面找最值时,点数相加就是一个面积的计算过程,当关键像素值集中出现时,那么这个面积大约大于区域圆面积的百分之20,那就可以认为这个点就是最小HSI,最大值的找法同理.