這個問題在這里已經被問過很多次了。但是我嘗試了所有的答案,但都沒有成功。這是我試圖運行的代碼。
#!/usr/bin/env python3
輸入rospy
from sensor_msgs import msg
匯入cv2
from std_msgs.msg import String
from sensor_msgs.msg import Image
from cv_bridge import CvBridge, CvBridgeError
def takes_data_from_camera():
pub = rospy.Publisher('TestOps/Camera'/span>, String, queue_size=10)
rate = rospy.Rate(10)
video_bridge = "AKASH"/span>
video_out = cv2.imread('cat.jpg')
gray = cv2.cvtColor(video_out, cv2.COLOR_BGR2GRAY)
video_bridge = bridge.cv2_to_imgmsg(grey, "passsthrough")
while not rospy.is_shutdown()。
pub.publish(video_bridge)
while (True):
cv2.imshow(' frame',video_out)
#ret, frame = video.read()
如果cv2.waitKey(1) & 0xFF == ord('a') 。
#video.release()
cv2.destroyAllWindows()
休息
如果 __name__ == '__main__'/span>:
bridge = CvBridge()
rospy.init_node('Server', anonymous = True)
takes_data_from_camera()
當我運行該代碼時,我得到了以下錯誤。
/bin/python3 /home/akash-j/catkin_ws/src/test_package/src/py-server.py
回溯(最近一次呼叫)。
檔案 "/home/akash-j/catkin_ws/src/test_package/src/py-server。 py", line 5, in <module>
輸入cv2
檔案 "/usr/local/lib/python3.8/dist-packages/cv2/__init__。 py", line 129, in <module>
啟動程式()
檔案 "/usr/local/lib/python3.8/dist-packages/cv2/__init__。 py", line 112, in bootstrap
匯入cv2
ImportError: libopencv_hdf.so.4. 5: 不能打開 共享物件檔案: 沒有這樣的檔案 或目錄
為了更詳細地介紹這個問題,我在安裝OpenCV時遇到了一個問題,我已經安裝了多次。首先,我在Python上的OpenCV作業正常。然后我試著安裝C 的OpenCV。使用鏈接https://learnopencv.com/install-opencv-4-on-ubuntu-16-04/。盡管我無法安裝步驟2中的一些安裝作業系統庫,但我跳過了,并按照步驟進行操作,直到第五步。然后我無法理解步驟2 "如何在C 上使用OpenCV",所以只是在那里停止,并回到我的Python檔案。
uj5u.com熱心網友回復:
基本上就像你說的,你試著為c 安裝opencv,在得到錯誤后你又回來了。 試著從你的系統中完全洗掉opencv 這個資源可能有幫助。然后用pip安裝opencv。你可以把opencv安裝在一個虛擬環境中,把這兩個庫放在一邊。如果你有這樣的用例。
pip3 install opencv-python #for python3。
pip安裝opencv-python#for python2。
然后嘗試在你的代碼中匯入該庫并執行你的代碼。 你的代碼將成功執行,然后嘗試為c 單獨安裝opencv。
對于為c 安裝opencv,你可以參考這個資源。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/311680.html
標籤:
上一篇:匹配一個形狀并使背景變白
