tmp = cv2.cvtColor(crop_image, cv2.COLOR_BGR2GRAY)_, alpha = cv2.threshold(tmp, 0, 255, cv2.THRESH_BINARY)b, g, r = cv2.split(crop_image)rgba = [b, g, r, alpha]dst = cv2.merge(rgba, 4)# 注意保存成png格式!!!jpg的话还是黑色背景(255)cv2.imwrite("test.png", dst)...
拜拜PHOTOSHOP-
领导突然让我帮他把公章从
图片
中抠出来,在确保了不是要做坏事的情况下,我打开了PHOTOSHOP,用魔棒工具一点一点抠,但由于魔棒工具的原理是对比临近区域像素差值,导致封闭字体中的区域无法剔除,而且一点一点抠非常麻烦,愤而
PYTHON
,使用CV2完美解决。
效果如下(马赛克是我添加的):
任务就是把蓝色的公章抠出来。
效果如上。
代码如下:
import cv2
import numpy as np
src = cv2.imread(r"imagepath")#这里填你的原图像路
import org.
opencv
.core.Core;
import org.
opencv
.core.Mat;
import org.
opencv
.core.Scalar;
import org.
opencv
.core.Size;
import org.
opencv
.highgui.HighGui;
import or.
import matplotlib.pyplot as plt
def show(img,winname = img):
cv2.namedWindow(winname,cv2.WINDOW_GUI_NORMAL)
cv2.imsho
转自:http://www.
opencv
.org.cn/forum.php?mod=viewthread&tid=32871
void overlayImage(const cv::Mat &background, const cv::Mat &foreground,
cv::Mat &output, cv::Point2i location)
background.cop
本文章博客地址:
各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、
OpenCV
、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
OpenCV
开发专栏(点击传送门)
上一篇:《
OpenCV
开发笔记(七十):红胖子带你傻瓜式编译VS2017x64版本的
openCV
4.4.0》
下一篇:持续补充中…
红胖子,来也!
做图像处理
# Create a blank image with all pixels set to red
img = cv2.imread("red.jpg", cv2.IMREAD_COLOR)
img[:] = (0, 0, 255)
img = np.zeros((height,width,3), np.uint8)
img[:] = (0, 0, 255)
其中第一行代码是使用imread函数读取一个空红色
图片
,第二行代码是将所有像素设置为红色(BGR色彩空间)。第二个代码是通过numpy来创建一个全黑
图片
,然后把所有像素都设置为红色。