cv2.warpPerspective 无法正常工作。| opencv-python
我放了点:左上,左下,右下,右下,右上. "扭曲"窗口只是显示一个白屏.我想要扭曲的窗口显示扭曲的图像. 在" four_point_transform"函数中," maxWidth"变量几乎总是给出0,我不知道这与. Windows 11 64位,Python 3.10.7,Opencv-Contrib-Python 4.55.62 import numpy import cv2 import numpy as np def on_click(event, x, y, flags, param): global a_, b_, c_, d_, to_set if event == cv2.EVENT_LBUTTONDOWN: print("click") if to_set == 0: to_set = 1 a_ = [x, y] elif to_set == 1: to_set = 2 b_ = [x, y] elif to_set == 2: to_set = 3 c_
28 2023-07-22
编程技术问答社区
通过边界框从图像中提取选定的文本
我试图通过在图像上的边界框来获取选定的文本. 就像如果仅通过边界框选择Word上的文字,我想获取该文本并将其转换为文本文件. 请查看我的代码并进行一些审查,以便我可以实现该功能. 到目前为止我所做的一切,我已经将pdf文件转换为文本上的边界框. import numpy as np import csv import io from PIL import Image import pytesseract from wand.image import Image as wi from pytesseract import Output import cv2 pdf = wi(filename="samplecompany.pdf", resolution=100) pdfImg = pdf.convert('jpg') j = 1 for img in pdfImg.sequence: page = wi(image=img) page.save(filena
14 2023-07-15
编程技术问答社区
在cv2(cv2.cv2)中未解决的引用 "cv2"。
我环顾四周,人们似乎有类似的问题,但没有一个准确地描述了我的案子,对他们有用的解决方案似乎对我不起作用(或者根本没有答案)./p> 使用pycharm,安装opencv-python和opencv-contrib-python后,我注意到import cv2有效,但是当我尝试访问cv2.imread() pycharm时,请抱怨找不到它. 所以我去了CV2 Init文件,看起来像这样: import importlib from .cv2 import * from .data import * # wildcard import above does not import "private" variables like __version__ # this makes them available globals().update(importlib.import_module('cv2.cv2').__dict__) pycharm在from .cv2 imp
66 2023-07-15
编程技术问答社区
为什么Python中的像素值会自动改变?
我正在借助VideoCapture从视频中提取框架. 提取第一个框架在PIL的帮助下将框架转换为图像. 在位置打印以前的像素值(1,1) 在新创建的图像的位置(1,1)上打印了像素值 谁能解释为什么? 提取帧的功能 import cv2 from PIL import Image def FrameCapture(path): # Path to video file vidObj = cv2.VideoCapture(path) fourcc = cv2.VideoWriter_fourcc(*'mp4v') width = cv2.CAP_PROP_FRAME_WIDTH height = cv2.CAP_PROP_FRAME_HEIGHT fps = cv2.CAP_PROP_FPS out = cv2.VideoWriter("D:\Funny 3 second video.mp4", fourcc, fps, (
8 2023-07-15
编程技术问答社区
在Pillow和OpenCV中打开的图像是不对等的
我从python中下载了从Wikipedia(下面看到的树)比较Pillow和OpenCV(使用cv2)的测试图像.从感知上讲,这两个图像看起来相同,但是它们各自的md5哈希不匹配.如果我减去两个图像,则结果甚至不接近固体黑色(原始图像所示).原始图像是JPEG.如果我首先将其转换为PNG,则匹配哈希. 最后一个图像显示了像素值差异的频率分布. Catree指出我的减法导致整数溢出.我在减法之前更新了dtype=int的转换(以显示负值),然后在绘制差异之前采用绝对值.现在,差异图像在感知上是黑色的. 这是我使用的代码: from PIL import Image import cv2 import sys import md5 import numpy as np def hashIm(im): imP = np.array(Image.open(im)) # Convert to BGR and drop alpha channel if
20 2023-07-15
编程技术问答社区
将图像中的所有白色像素转换成黑色像素
我有这个图像rand-walk-2.png 我想将所有白色像素转换为黑色像素,以便在黑色背景上有 Red Randy Walk 的图片,这意味着我不能仅仅扭转图像的颜色.我当前的代码只是找到白色像素并将其设置为黑色: from PIL import Image import PIL.ImageOps import numpy as np from skimage.io import imsave import cv2 in_path = 'rand-walk-2.png' out_path = 'rand-walk-trial.png' Image = cv2.imread(in_path) Image2 = np.array(Image, copy=True) white_px = np.asarray([255, 255, 255]) black_px = np.asarray([0 , 0 , 0 ]) (row, col, _) = Ima
12 2023-07-15
编程技术问答社区
在Python中使用PIL或OpenCV将一张图片粘贴到另一张图片的两个给定坐标上,并改变其不透明度
我有两个具有给定点的图像,每个图像需要对齐,以使结果图像是两个图像的求和,而图像2粘贴在图像1上,具有40%的不透明度.我已经服用了这个问题考虑到,但我们的情况并不完全匹配,因为用户提供图像坐标,并且图像可以具有很大的尺寸. 图片1: image2: 最终结果(所需输出): 为此,我尝试了img.paste() pIL的函数并在CV2中替换图像阵列中的值,这两者都给出了远非理想的结果. 解决方案 我用 ImageMagick 进行了两个输入图像: magick -size 300x400 xc:"rgb(1,204,255)" -fill red -draw "point 280,250" 1.png magick -size 250x80 xc:"rgb(150,203,0)" -fill red -draw "point 12,25" 2.png 然后运行以下代码: #!/usr/bin/env python3 """ Paste on
12 2023-07-15
编程技术问答社区
为什么PIL'的Image.fromarray()会扭曲我的图像颜色?
我正在使用以下代码生成用于MP4视频的缩略图: import cv2 as cv from PIL import Image vidcap = cv.VideoCapture(videoPath) vidcap.set(cv.CAP_PROP_POS_MSEC, millisecond) #Turn video frame into numpy ndarray success, image = vidcap.read() cv.imwrite('fromImage.jpg', image) #line to be replaced 从高预算中产生的缩略图,专业拍摄的视频如下所示: 不幸的是,在我的应用程序上下文中,我将无法将图像框架直接写入文件.相反,我必须将CV生成的图像阵列转换为PIL图像,然后从那里转移.看起来像这样: # Turn numpy ndarray int PIL image img = Image.fromarray(image) img.s
70 2023-07-15
编程技术问答社区
在ubuntu amazon实例中导入cv2模块时获得错误信息
执行此操作时会出错 import cv2 python3: Relink `/lib/x86_64-linux-gnu/libudev.so.1' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime' Segmentation fault (core dumped) import cv2 python3: Relink `/lib/x86_64-linux-gnu/libudev.so.1' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime' Segmentation fault (core dumped) 解决方案 也许CUDA未正确安装 检查它
10 2023-07-15
编程技术问答社区
Python 3.8.5 cv2 -215:断言失败
错误:构建\ opencv \ opencv-4.4.0 \模块\ imgproc \ imgproc \ src \ color.cpp:182:错误:( - 215:assertion faforded fafed)!_src.empty() 代码: import cv2 # Load the cascade face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') # Read the input image img = cv2.imread('test.jpg') # Convert into grayscale gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # Detect faces faces = face_cascade.detectMultiScale(gray, 1.1, 4) # Draw rectangle aro
14 2023-07-14
编程技术问答社区
新环境中没有名为'cv2'的模块的错误
我尝试使用 来纠正此问题 pip install opencv-python pip install opencv-contrib-python pip uninstall panda pip install panda conda install opencv-python 一些信息是我当前使用Python 3.6.10和Windows 10. opencv-python 4.2.0.32 numpy 1.18.1 panda 0.3.1 tensorflow-gpu 1.14.0 我创建了一个新的Env,但似乎无法在Jupyter笔记本上导入CV2.我较早的环境能够做到这一点.当我尝试安装OpenCV-Python == 4.1.2.30(从旧环境的PIP列表中)时,问题仍然存在.谢谢您的阅读! 解决方案 首先检查您使用的PIP which pip # for
6 2023-07-14
编程技术问答社区
cv2.imshow crashing-libc++abi.dylib: 终止于未捕获的NSException类型的异常
我正在阅读图像,然后使用cv2.imshow显示图像,但是这将我的脚本崩溃了以下堆栈跟踪. 代码 from flask_restful import Resource from flask import jsonify, request from .repository import DocumentRepository import cv2 class DocumentsResource(Resource): def __init__(self): self.document_repository = DocumentRepository() def post(self): img = cv2.imread('front.jpg') cv2.imshow('front.jpg', img) cv2.waitKey(0) 堆栈跟踪 2018-10-23 11:35:09.8
26 2023-07-14
编程技术问答社区
尝试导入cv2(opencv-python)软件包时出错
我正在尝试使用CV2(OpenCV-Python)软件包访问我的网络摄像头. 当我尝试导入它时,我会收到此错误: Traceback (most recent call last): File "server.py", line 6, in import cv2 File "/usr/local/lib/python3.8/dist-packages/cv2/__init__.py", line 5, in from .cv2 import * ImportError: libGL.so.1: cannot open shared object file: No such file or directory 注意:我正在尝试在Linode服务器上的Putty上导入此软件包 - 这可能是有用的信息. 如果有人可以向我解释正在发生的事情,也许可以解决问题,我将非常感谢它! 解决方案 安装opencv-p
12 2023-07-13
编程技术问答社区
imshow彩色图像,错误地显示为蓝色
我正在尝试使用OpenCV阅读和显示TIFF映像. 我尝试了IMRead(-1,0,1,2)中不同的阅读模式 下面代码的结果仅在颜色时将图像错误地显示为蓝色. import numpy as np import cv2 import matplotlib.pyplot as plt def readImagesAndTimes(): # List of exposure times times = np.array([ 1/30.0, 0.25, 2.5, 15.0 ], dtype=np.float32) # List of image filenames filenames = ["img01.tif", "img02.tif", "img03.tif", "img04.tif", "img05.tif"] images = [] for filename in filenames: im = cv2.imread("./data/hdr_i
34 2023-07-13
编程技术问答社区
cv2.imdecode的颜色错误(python opencv)。
我尝试在此处显示图像: http://skyservice.pha.jhu.edu/dr12/imgcutout/getjpeg.aspx?ra = 118.70299999999999&dec = 45.72100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000. 图像看起来像这样: 我使用此代码: import matplotlib.pyplot as plt import numpy as np import urllib import cv2 url = 'http://skyservice.pha.jhu.edu/DR12/ImgCutout/getjpeg.aspx?ra=118.70299999999999&dec=45.721000000
44 2023-07-13
编程技术问答社区
无法导入cv2模块(Python 3.6)。
总数nexwbie在这里. 我试图为Python安装 CV2 模块未能成功.我正在使用Python 3.6(64Bits) 我在CMD中键入以下命令: C:\Users\leahj>C:\Users\leahj\AppData\Local\Programs\Python\Python36\Scripts\pip3 install cv2 Collecting cv2 Could not find a version that satisfies the requirement cv2 (from versions: ) No matching distribution found for cv2 C:\Users\leahj>C:\Users\leahj\AppData\Local\Programs\Python\Python36\Scripts\pip3 install opencv Collecting opencv Could not find a ve
46 2023-07-12
编程技术问答社区
需要帮助创建Jpeg Generational Degradation代码
我目前正在创建一个生成损失 .jpeg图像的代码. 理论: - .jpg是一种有损的压缩格式(在大多数情况下).即,每次将图像转换为.jpg在此过程中丢失了原始图像的某些内容/数据.这会导致较低的文件大小,但是由于数据丢失,图像质量的质量低于原始图像.在大多数用例中,质量的降解可以忽略不计.但是,如果此过程进行了很多时间,则图像的所有像素数据被压缩了很多次(丢失),以至于我们最终都会出现随机噪声. 我尝试在PIL和cv2上进行操作,但没有成功. 我尝试的内容: - 打开图像(例如格式.png的图像),然后将其转换为.jpg.然后将图像(当前是格式.jpg)转换为.png,以便可以进行几次上述过程. 我背后的理由是,由于我们将原始图像转换为JPEG,因此应该丢失一些数据. 我正在使用cv2.imshow()显示图像,因为窗口保持活跃,直到明确销毁或遇到cv2.destroyWindow()/cv2.destroyAllWindows(). 我希望该图像会
8 2023-07-10
编程技术问答社区
如何在cv2.transformECC中使用warp_matrix(来自cv2.findTransformECC)?
我的形状由一个点[[x1,y1],[x2,y2],...,[xn,yn]]和一个图像(IMG1)和(几乎)由i需要找到这种形状的位置,我的意思是,如果在图像上的任意位置绘制这种形状(IMG2),我会发现仿射转换从IMG1到IMG2.我设法执行了此Cv2.findtransformecc.我得到了一个warp_matrix. [img1] 代码: def get_gradient(im) : # Calculate the x and y gradients using Sobel operator grad_x = cv2.Sobel(im,cv2.CV_32F,1,0,ksize=3) grad_y = cv2.Sobel(im,cv2.CV_32F,0,1,ksize=3) # Combine the two gradients grad = cv2.addWeighted(np.absolute(grad_x), 0.5, np.
24 2023-07-10
编程技术问答社区
Django使用opencv切割并只把脸放在图片区域内
这是第一个问题 django cut使用opencv2 在图片字段中面对面 我有一些问题 第一的.即使我更新它,它也有效,因此图片变得很奇怪. 第二.图像大小很奇怪,因为" processedimagefield"首先起作用,而" facecropped"稍后起作用. 在这里我们去我的代码 class Student(models.Model): picture = ProcessedImageField( verbose_name = 'pictures', upload_to = 'students/%Y/', processors=[ResizeToFill(300,300)], options={'quality':80}, format='JPEG', null=True, blank=True, default='stu
12 2023-07-10
编程技术问答社区
寻找多个连接对象的每个中心点
我是Python编码的新手,并希望提供一些帮助.我能够在生物组织中分段每个细胞的轮廓(超酷!),现在我试图使用以下方式在组织中找到每个细胞的质心: 我正在使用此代码: img = cv2.imread('/Users/kate/Desktop/SegmenterTest/SegmentedCells/Seg1.png') image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) thresh = cv2.threshold(image, 60, 255, cv2.THRESH_BINARY)[1] cnts = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) cnts = imutils.grab_contours(cnts) # loop over the contours for c in cnts: # compute t
12 2023-07-07
编程技术问答社区