我正在尝试使用逆透视图进行一些图像分析.我使用openCV函数getTransform和findHomography生成转换矩阵并将其应用于源图像.这很好用,我可以从我想要的图像中获取点数.问题是,我不知道如何获取单个点值并撤消转换以将它们绘制回原始图片.我想只撤消这组点的变换以找到它们的原始位置.怎么做到这一点.这些点的形式为openCV库中的Point(x,y)形式.
我试图在Windows 7 64位上使用jvisualvm配置一个简单的Java应用程序.我正在使用Java 8和JDK 1.8.0_131.我能够看到我的应用程序并使用VisualVM的Sample选项卡,但是当我使用Profile选项卡的CPU选项时,我得到一个"Redefinition failed with error 62".此错误在线记录,常见的解决方案是在启动应用程序时包含标志-Xverify:none.但是,使用此标志对我没有影响.我已经尝试了JVisualVM本身和我的简单程序jar都没有区别.以下是我正在使用的终端命令.
使用Xverify和简单的程序.
java -jar SimpleProfile.jar -Xverify:none
Run Code Online (Sandbox Code Playgroud)
使用Xverify和jvisualvm
./jvisualvm.exe -J-Xverify:none
两者都是从Git Bash终端运行而没有效果.我也在CMD中尝试过类似的命令.
我的PC上没有管理员权限,我注意到我无法使用Windows资源监视器.这可能与问题有关,还是我的论点有问题?
额外信息:当探查器失败时,我在终端中收到以下错误
Profiler Agent: Waiting for connection on port 5140 (Protocol
version: 15)
Profiler Agent: Established connection with the tool
Profiler Agent: Local accelerated session
Profiler Agent Error: Redefinition failed for classes:
sun.nio.fs.NativeBuffer$Deallocator
sun.rmi.transport.DGCImpl$1
sun.rmi.transport.tcp.TCPTransport$AcceptLoop
sun.rmi.transport.DGCAckHandler$1
com.profiletest.Main
sun.nio.ch.FileChannelImpl$Unmapper
java.io.DeleteOnExitHook$1
java.util.ResourceBundle$RBClassLoader
java.util.concurrent.ThreadPoolExecutor$Worker
java.util.concurrent.ScheduledThreadPoolExecutor
$ScheduledFutureTask
java.lang.ref.Reference$ReferenceHandler
java.lang.ClassLoader
java.util.logging.LogManager$Cleaner
com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout
java.lang.ApplicationShutdownHooks$1
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler
java.util.concurrent.FutureTask
java.lang.ref.Finalizer$FinalizerThread
java.lang.reflect.Method
Profiler Agent Error: with message: Redefinition failed with
error …Run Code Online (Sandbox Code Playgroud)