我的图片集存放在D:\jieguo\batch1\real中,写一段tensorflow2.0的不用cv2的代码根据每个图像太湖湖面轮廓内像素的颜色值提取叶绿素浓度值,并形成列表输出每个图像叶绿素浓度值
时间: 2024-04-30 13:18:23 浏览: 17
这里是使用 TensorFlow 2.0 和 Pillow 库来读取图片然后提取叶绿素浓度值的代码:
```python
import tensorflow as tf
import numpy as np
from PIL import Image
# 读取图片
img = Image.open('D:/jieguo/batch1/real/image1.jpg')
img_array = np.array(img)
# 提取太湖湖面轮廓内的像素
h, w, c = img_array.shape
mask = np.zeros(shape=(h, w), dtype=np.uint8)
for i in range(h):
for j in range(w):
if img_array[i, j, 0] < 50 and img_array[i, j, 1] > 200 and img_array[i, j, 2] < 50:
mask[i, j] = 255
# 计算叶绿素浓度值
chla_sum = 0
count = 0
for i in range(h):
for j in range(w):
if mask[i, j] > 0:
chla_sum += img_array[i, j, 1]
count += 1
chla_mean = chla_sum / count
# 输出叶绿素浓度值
print(chla_mean)
```
你可以使用一个循环遍历所有的图片,然后将每个图片的叶绿素浓度值存储在一个列表中,最后输出这个列表即可。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)