如何解决打开简历-从图像中删除彩色区域
我正在尝试使用OpenCV和Java从图像中删除特定颜色(在这种情况下为灰色)。 我希望图像的所有其他部分都应该出现在输出图像中
这是我尝试过的。
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat original = Imgcodecs.imread("C:\\ABC\\App2.jpg");
Mat dst = new Mat();
Core.inRange(original,new Scalar( 88,88,88),dst);
Imgcodecs.imwrite("C:\\ABC\\mask4.jpg",dst);
原始图片:https://freeimage.host/i/dkdqXe 原始输出:https://freeimage.host/i/dkdukB
它的作用是,图像的灰色部分显示为白色,其余图像全为黑色。但是我只想从原始图像中删除(或使之透明)灰色部分,而不影响图像的其他部分。任何帮助PR输入非常感谢。预先感谢。
解决方法
在Python中,您通过指定点的范围来定义区域:
import cv2
img=cv2.imread('test.jpg',-1)
crop_img = img[y:y+h,x:x+w]
cv2.imshow("cropped",crop_img)
cv2.waitKey(0)
希望可以帮助您分别了解Java。
更新#2
import cv2
img = cv2.imread('lena.jpg',-1)
roi = cv2.selectROI(img,False)
crop_img = img[roi[1]:(roi[1]+roi[3]),roi[0]:(roi[0]+roi[2])]
cv2.imwrite('cropped',crop_img)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。