数字图像处理课程设计

一.遇到的问题:

1.->的用法

c++中 -> 是什么意思,如何使用_c++ ->-CSDN博客,除了结构体的调用,还可以类的调用

2.CString的用法

【MFC】MFC基础类——CString(使用心得)_mfc cstring-CSDN博客

3.CCellPrg255Doc::~CCellPrg255Doc(),这个定义是干嘛的,~?

4.我的Mark是无反应的

代码的问题,我需要对整个图像进行一次遍历处理

5.new关键字

C++ new关键字详解-CSDN博客

6.MessageBox()报错

MessageBox()的错误解决、_T()和L的解释和区别_messagebox报错-CSDN博客

7.局部处理没有实现

7.常量声明的放置位置:

如果随便放(.h文件内),报错

要放view内

8.MFC中常见的C类比如 CDC…….

DC、HDC和CDC的区别及MFC常见类的作用_hdc和dc-CSDN博客

9.Arc的用法:

MFC中Arc怎么画圆 - CSDN文库

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,最大值的找法同理.

二.整个实验要注意的地方

1.老师给的

三.要点分类:

边缘

四.思考题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值