oriImg = img # 保存原图副本 img = cv2.GaussianBlur(img, (3, 3), 0) # 高斯模糊 # print(img) gaussianImg = img # 保存副本 img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转灰度图 # imshow("gray",img) kernel = ones((20, 20), uint8) imgOpen = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel) # 开操作,突出黑 # imshow("open",imgOpen) img = cv2.addWeighted(img, 1, imgOpen, -1, 0) # 图像融合 # imshow("add",img) ret, img = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) # 二值化 img = cv2.Canny(img, 100, 200) # canny算法查找边缘 # imshow("canny",img) kernel = ones((4, 19), uint8) img = cv2.morphologyEx(img, MORPH_CLOSE, kernel) # 闭操作,横向涂抹 # imshow("close",img) # kernel = ones((4, 25), uint8) img = cv2.morphologyEx(img, MORPH_OPEN, kernel) # 开操作,去除细线 # imshow("open2",img)
时间: 2023-12-04 13:02:08 浏览: 39
这段代码主要是对一张图像进行图像处理,包括高斯模糊、转灰度图、开操作、图像融合、二值化、Canny算法查找边缘、闭操作和开操作。其中,闭操作和开操作是形态学操作,用于对图像进行膨胀和腐蚀处理。在这段代码中,调用了cv2.morphologyEx()函数进行闭操作和开操作,但是代码中缺少了对cv2模块的导入,因此MORPH_CLOSE和MORPH_OPEN无法识别。需要在代码开头添加以下代码:
```python
import cv2
from numpy import ones, uint8
```
这样就可以正确地调用cv2模块和相关函数,并完成图像处理。
相关问题
ori_img = np.array(original_img)如何将ori_img转换会原来的图片格式
这是一个关于Python代码的问题,可以使用以下代码将ori_img转换回原来的图片格式:
```python
original_img = Image.fromarray(ori_img)
```
其中,需要先导入Python中的Image库,即:
```python
from PIL import Image
```
希望我的回答对您有所帮助。
self.height, self.width = ori_img.shape[:2]这句代码的意思
这句代码的意思是将原始图像的高度和宽度赋值给对象的属性 self.height 和 self.width。ori_img.shape[:2] 是获取原始图像的维度,即高度和宽度。使用 [:2] 是因为图像可能是多维的,但我们只需要前两维的高度和宽度。因此,通过这句代码,我们可以在对象中保存原始图像的尺寸信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)