import cv2
from matplotlib import pyplot as plt
%matplotlib inline
input_img = cv2.imread("image.jpg")
plt.figure(figsize=(10,7))
plt.imshow(cv2.cvtColor(input_img, cv2.COLOR_BGR2RGB))
gray_img = cv2.cvtColor(input_img, cv2.COLOR_BGR2GRAY)
plt.figure(figsize=(10,7))
plt.imshow(cv2.cvtColor(gray_img, cv2.COLOR_BGR2RGB))
inv_gray_img = 255 - gray_img
plt.figure(figsize=(10,7))
plt.imshow(cv2.cvtColor(inv_gray_img, cv2.COLOR_BGR2RGB))
![]()
ksize=21 sigma=0 blur_img = cv2.GaussianBlur(inv_gray_img, ksize=(ksize, ksize), sigmaX=sigma, sigmaY=sigma) plt.figure(figsize=(10,7)) plt.imshow(cv2.cvtColor(blur_img, cv2.COLOR_BGR2RGB))
几行代码就搞定了,要比速度的话,那 Python+OpenCV 就没有输过。![]()
sketch_img = cv2.divide(gray_img, 255 - blur_img, scale=256) # 颜色减淡融合 plt.figure(figsize=(15,10)) plt.imshow(cv2.cvtColor(sketch_img, cv2.COLOR_BGR2RGB))
git clone https://github.com/lllyasviel/sketchKeras.git
下载权重文件 mod.h5,放到项目目录下
python keras_to_tensorflow.py --input_model="mod.h5" --output_model="mod.pb"
然后就能用 tensorboard 导入模型
mkdir logs
python3 tensorboard_graph.py
项目下生成 logs 目录就导出了计算图
tensorboard --logdir=logs/ --host=127.0.0.1
我们可以看到就是一个典型的 unet 架构,输入 [3 * 512 * 512 * 1] 不停的下采样到 [3 * 32 * 32 * 512],然后再上采样回来的过程。
from_mat = from_mat.transpose((2, 0, 1))
light_map = np.zeros(from_mat.shape, dtype=np.float)
for channel in range(3):
light_map[channel] = get_light_map_single(from_mat[channel])
light_map = normalize_pic(light_map)
light_map = resize_img_512_3d(light_map)
# 模型推理 (3, 512, 512, 1)
line_mat = mod.predict(light_map, batch_size=1)
# 去除 batch 维度 (512, 512, 3)
line_mat = line_mat.transpose((3, 1, 2, 0))[0]
# 裁剪 (512, 384, 3)
line_mat = line_mat[0:int(new_height), 0:int(new_width), :]
show_active_img_and_save('sketchKeras_colored', line_mat, 'sketchKeras_colored.jpg')
line_mat = np.amax(line_mat, 2)
# 降噪
show_active_img_and_save_denoise_filter2('sketchKeras_enhanced', line_mat, 'sketchKeras_enhanced.jpg')
show_active_img_and_save_denoise_filter('sketchKeras_pured', line_mat, 'sketchKeras_pured.jpg')
show_active_img_and_save_denoise('sketchKeras', line_mat, 'sketchKeras.jpg')
sudo apt-get install libhdf5-dev
pip install h5py
可以看到,用 sketchKeras 转换的线稿笔顺会更清晰些,而 sketchKeras_colored 包含了颜色的要素,这对后续图片上色会有很大帮助。
SD卡是一种用于存储数字数据的存储卡,它是一种非易失性存储卡,可以用于移动设备、数码相机、音乐播放器、智能手机、平板电脑等各种设备。
近日,教育部基础教育教学指导委员会发布《中小学生成式人工智能使用指南(2025年版)》。
在本文中,我将在 Wio 终端上制作一个带有内置麦克风的声控机器人车,以通过 TinyML 识别行驶、停止和背景噪音。
本文重点先为大家剖析一下 Jetbot 的组成元件列表,并将这些元件进行分类,这样有助于在后面分项细节说明中,清楚每个类别所扮演的角色。
在人工智能(AI)日益影响生活的今天,让孩子们从小接触AI并学习相关知识,不仅能够帮助他们理解现代科技的发展,也能提升他们的逻辑思维、创造力和问题解决能力。
今天分享一个为EV3量身定制的机灵熊EV3视觉模块摄像头,这个摄像头模块曾经在2021世界机器人大赛AI探索全国锦标赛中帮助我们队伍获得中学组冠军。
教育部《教育信息化 2.0 行动计划》明确要求完善课程方案和课程标准,使中小学人工智能和编程课程内容能充分适应信息时代、智能时代发展需要。