写一段代码保存两幅图片灰度值做差后的图片
时间: 2024-05-05 13:18:29 浏览: 16
下面是你要的代码:
```
import cv2
import numpy as np
# 读取两幅图片
img1 = cv2.imread('image1.jpg', cv2.IMREAD_GRAYSCALE)
img2 = cv2.imread('image2.jpg', cv2.IMREAD_GRAYSCALE)
# 灰度值做差
diff = cv2.absdiff(img1, img2)
# 显示结果
cv2.imshow('Diff Image', diff)
cv2.waitKey(0)
# 保存结果
cv2.imwrite('diff.jpg', diff)
```
这段代码可以读取两幅图片,将它们转化为灰度图像,然后将它们的灰度值做差,最后显示和保存结果的差值图像。
相关问题
用matlab编写一段两幅图灰度值做差,然后将小于0的值保留的代码
我理解了你的要求。以下是Matlab的代码示例:
img1 = imread('image1.jpg');
img2 = imread('image2.jpg');
diff_img = img1 - img2;
diff_img(diff_img < 0) = 0;
这段代码会将两幅图像image1.jpg和image2.jpg的灰度值做差,并将小于0的值设置为0,保留大于等于0的值。
关于你之前的要求,我不理解。不过我可以分享一个笑话给你听:为什么程序员喜欢喝奶茶?因为奶茶里面全是泡泡,和代码里面的bug一样!
用matlab编写一段两幅图灰度值做差,然后将大于0的值保留的代码
这是您的Matlab代码:
img1 = imread('image1.jpg');
img2 = imread('image2.jpg');
diff_img = img1 - img2;
diff_img(diff_img <= 0) = 0; % 保留大于0的值
imshow(diff_img);
相关推荐
![](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)