在广西壮族自治区的柳州市,有一个美丽的地方叫做罗城。这里山清水秀,四季分明,是摄影爱好者和航拍者的天堂。今天,我们就通过航拍镜头,一起看看罗城如何随着天气的变幻,展现出四季不同的风光。
春天的罗城:生机盎然
春天,罗城的田野里一片生机盎然。航拍镜头下,可以看到一片片金黄色的油菜花海,仿佛给大地披上了一层金装。此时,阳光明媚,微风拂面,航拍者可以捕捉到油菜花随风摇曳的美景。
代码示例(Python):
import cv2
import numpy as np
# 读取图片
image = cv2.imread('rocity_spring.jpg')
# 转换为灰度图
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 应用高斯模糊
blurred = cv2.GaussianBlur(gray, (5, 5), 0)
# 应用二值化
_, binary = cv2.threshold(blurred, 128, 255, cv2.THRESH_BINARY)
# 轮廓检测
contours, _ = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(image, contours, -1, (0, 255, 0), 2)
# 显示结果
cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
夏天的罗城:热情似火
夏天,罗城的气候炎热,但这里的山水却给人一种清凉的感觉。航拍镜头下,可以看到一片片绿色的稻田,仿佛给大地披上了一层绿装。此时,阳光炽热,航拍者可以捕捉到稻田里农民辛勤劳作的场景。
代码示例(Python):
import cv2
import numpy as np
# 读取图片
image = cv2.imread('rocity_summer.jpg')
# 转换为HSV颜色空间
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
# 定义绿色阈值
lower_green = np.array([40, 40, 40])
upper_green = np.array([80, 255, 255])
# 应用颜色过滤
mask = cv2.inRange(hsv, lower_green, upper_green)
# 应用形态学操作
kernel = np.ones((5, 5), np.uint8)
mask = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel)
# 显示结果
cv2.imshow('Green Mask', mask)
cv2.waitKey(0)
cv2.destroyAllWindows()
秋天的罗城:硕果累累
秋天,罗城的田野里硕果累累。航拍镜头下,可以看到一片片金黄色的稻谷,仿佛给大地披上了一层金装。此时,秋高气爽,航拍者可以捕捉到丰收的喜悦。
代码示例(Python):
import cv2
import numpy as np
# 读取图片
image = cv2.imread('rocity_autumn.jpg')
# 转换为HSV颜色空间
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
# 定义黄色阈值
lower_yellow = np.array([15, 100, 100])
upper_yellow = np.array([35, 255, 255])
# 应用颜色过滤
mask = cv2.inRange(hsv, lower_yellow, upper_yellow)
# 应用形态学操作
kernel = np.ones((5, 5), np.uint8)
mask = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel)
# 显示结果
cv2.imshow('Yellow Mask', mask)
cv2.waitKey(0)
cv2.destroyAllWindows()
冬天的罗城:银装素裹
冬天,罗城的气候寒冷,但这里的山水却给人一种宁静的感觉。航拍镜头下,可以看到一片片白色的雪景,仿佛给大地披上了一层银装。此时,白雪皑皑,航拍者可以捕捉到冬日里的宁静与美丽。
代码示例(Python):
import cv2
import numpy as np
# 读取图片
image = cv2.imread('rocity_winter.jpg')
# 转换为灰度图
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 应用高斯模糊
blurred = cv2.GaussianBlur(gray, (5, 5), 0)
# 应用二值化
_, binary = cv2.threshold(blurred, 128, 255, cv2.THRESH_BINARY)
# 轮廓检测
contours, _ = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(image, contours, -1, (0, 255, 0), 2)
# 显示结果
cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
通过以上航拍镜头,我们可以看到罗城四季不同的风光。这里的美景,让人流连忘返。如果你也喜欢摄影和航拍,不妨来罗城感受一下这里的美丽吧!