数字图像处理
cap_timo
这个作者很懒,什么都没留下…
展开
-
opencv-python数图实验(三)膨胀腐蚀、击中
1、基础实验部分1、 了解膨胀、腐蚀原理2、 了解开运算、闭运算原理3、 掌握膨胀、腐蚀函数的使用4、 掌握开运算、闭运算函数的使用实现效果开运算、闭运算腐蚀、膨胀二、思考题2.1:利用膨胀腐蚀提取灰度图边界思路:膨胀图片 - 腐蚀图片效果2.2:根据击中击不中变换的原理,用自己的代码实现图像的击中实验,寻找到 B 图(B.png) 在 A 图(A.png)中的位置。具体要求分别显示腐蚀处理后的两张腐蚀图片,以及最后交集后得出的击中结果。(提示:腐蚀操作针对白色信息,可进行取反原创 2020-11-16 20:45:28 · 790 阅读 · 0 评论 -
opencv-python数图实验(一)线性和非线性校正
实验目标完成图像的载入和显示RGB三通道分离并显示RGB三通道均衡化并显示实现锐化实现伽马校正(非线性)实现对比度和亮度校正(线性)色彩空间转化 RGB 2 HSV伪彩色变化用了一整天时间,记录下做的过程中遇到的坑实验总结载入图像时,可以对载入是否成功进行判断,有利于自己检查问题,图片路径采用绝对路径好一些,记得路径中要改为“ \” 或者 “/”当准备更改图像的像素值的时候(比如伽马校正),需要对所有像素点先遍历后更改,如果采用三个for循环,速度会非常慢,此时考虑图像已经是矩原创 2020-11-08 21:29:11 · 854 阅读 · 0 评论 -
Opencv Numpy Uint8和float型对显示图像(cv.imshow)的影响
发现这两个问题是在昨天做实验的内容时遇到的,图像部分显示很奇怪,该亮的地方是黑色的(使用np.uint8后溢出导致的),以及不该亮的画面,出现过分亮的样子(矩阵中元素是浮点数导致的)dtype = float其实不仅是定义了类型,在进行矩阵运算的过程中,数值也很容易变成浮点数,如果没有对图像数据定义为uint8,会出现整个画面过白的情况,详情见cv.imshow使用手册内容:红圈部分说明了,如果数据是浮点数,cv.imshow会把数值×255,因为他默认你的浮点数位于0~1之间,×255后,就可以在原创 2020-11-09 09:42:41 · 5809 阅读 · 3 评论