Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Opencv python从图像裁剪矩形_Python_Opencv_Image Processing_Crop - Fatal编程技术网

使用Opencv python从图像裁剪矩形

使用Opencv python从图像裁剪矩形,python,opencv,image-processing,crop,Python,Opencv,Image Processing,Crop,我正试图从截图中裁剪矩形图像,图像的背景必须是白色,我的结果是黑色,我该如何改变这一点?我想为最终图像制作rgb的HistorgTam,它似乎只在零上绘制垂直线,任何帮助都是非常重要的!这是我的密码: import cv2 import numpy as np import matplotlib.pyplot as plt import matplotlib.image as mpimg image = cv2.imread(filename = "Screenshot from 2019-

我正试图从截图中裁剪矩形图像,图像的背景必须是白色,我的结果是黑色,我该如何改变这一点?我想为最终图像制作rgb的HistorgTam,它似乎只在零上绘制垂直线,任何帮助都是非常重要的!这是我的密码:

import cv2 
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

image = cv2.imread(filename = "Screenshot from 2019-11-08 22-02-27.png")
mask = np.zeros(shape = image.shape, dtype = "uint8")
cv2.rectangle(img = mask, 
    pt1 = (0, 185), pt2 = (1900, 773), 
    color = (255, 255, 255), 
    thickness = -1)



maskedImg = cv2.bitwise_and(src1 = image, src2 = mask)
cv2.imwrite("processed.png", maskedImg)
plt.imshow(maskedImg)
plt.show()


plt.hist(maskedImg.ravel(),256,[0,256]); plt.show()


导入cv2
将numpy作为np导入
将matplotlib.pyplot作为plt导入
将matplotlib.image导入为mpimg
image=cv2.imread(filename=“1.png”)
掩码=np.zero(shape=image.shape,dtype=“uint8”)
cv2.矩形(img=遮罩,
pt1=(0185),pt2=(1900773),
颜色=(255、255、255),
厚度=-1)
maskedImg=cv2.按位_和(src1=image,src2=mask)
maskedImg[np.其中((maskedImg==[0,0,0])。所有(轴=2))]=[255255]
imwrite(“processed.png”,maskedImg)
plt.imshow(maskedImg)
plt.show()
导入cv2
将numpy作为np导入
将matplotlib.pyplot作为plt导入
将matplotlib.image导入为mpimg
image=cv2.imread(filename=“1.png”)
掩码=np.zero(shape=image.shape,dtype=“uint8”)
cv2.矩形(img=遮罩,
pt1=(0185),pt2=(1900773),
颜色=(255、255、255),
厚度=-1)
maskedImg=cv2.按位_和(src1=image,src2=mask)
maskedImg[np.其中((maskedImg==[0,0,0])。所有(轴=2))]=[255255]
imwrite(“processed.png”,maskedImg)
plt.imshow(maskedImg)

plt.show()@谢谢你的重播!我以u-wrtie的形式运行代码,直方图为空:(另外,如果矩形是黑色的,我希望它在白色背景中,它也会变为白色alsohist=cv2.calcHist([maskedImg],[0],None,[256],[0256])plt.hist(hist.ravel(),256,[0256])plt.title(‘图片的直方图’)代码将绘制历史我知道部件负责绘制,但在我运行代码时它不会显示任何内容,知道如何执行吗?这是我的新代码,绘制部件不工作我不知道:(plotting正在使用上面的代码我已经分享了Hello!@Sebin Sunny感谢你的重播!我以u wrtie的形式运行代码,直方图为空:(如果矩形是黑色的,我希望它在白色背景中,它会变为白色alsohist=cv2.calcHist([maskedImg],[0],None,[256],[0256])plt.hist(hist.ravel(),256,[0256])plt.title('Histogram for the picture')代码将绘制历史我知道该部分负责绘制,但当我运行代码时,它不会显示任何内容,知道如何执行吗?这是我的新代码,绘制部分不工作我不知道:(plotting正在使用我共享的上述代码