精品视频日韩无码,伊人久久无码av一区二区三区,久久艹视频国产视频,欧美成A人免费观看久久

  1. <tt id="u23fe"><i id="u23fe"><sub id="u23fe"></sub></i></tt>

      <b id="u23fe"><address id="u23fe"><kbd id="u23fe"></kbd></address></b>

      <source id="u23fe"><track id="u23fe"></track></source>
    1. 位置: IT常識 - 正文

      睿智的目標(biāo)檢測——PyQt5搭建目標(biāo)檢測界面(睿智目標(biāo)檢測yolov8)

      編輯:rootadmin
      睿智的目標(biāo)檢測——PyQt5搭建目標(biāo)檢測界面 睿智的目標(biāo)檢測——PyQt5搭建目標(biāo)檢測界面學(xué)習(xí)前言

      推薦整理分享睿智的目標(biāo)檢測——PyQt5搭建目標(biāo)檢測界面(睿智目標(biāo)檢測yolov8),希望有所幫助,僅作參考,歡迎閱讀內(nèi)容。

      文章相關(guān)熱門搜索詞:睿智的目標(biāo)檢測11,目標(biāo)檢測怎么學(xué),睿智的目標(biāo)檢測61,睿智的目標(biāo)檢測環(huán)境搭建,目標(biāo)檢測是,睿智目標(biāo)檢測yolov8,睿智目標(biāo)檢測yolov8,睿智目標(biāo)檢測yolov8,內(nèi)容如對您有幫助,希望把文章鏈接給更多的朋友!

      基于B導(dǎo)開源的YoloV4-Pytorch源碼開發(fā)了戴口罩人臉檢測系統(tǒng)(21年完成的本科畢設(shè),較為老舊,可自行替換為最新的目標(biāo)檢測算法)。

      源碼下載

      https://github.com/Egrt/YOLO_PyQt5 喜歡的可以點個star噢。

      支持功能支持讀取本地圖片支持讀取本地視頻支持打開攝像頭實時檢測支持多線程,防止卡頓支持檢測到人臉未佩戴口罩時記錄,并語音警告界面展示

      PyQt5

      PyQt5是Python語言中一款流行的GUI(圖形用戶界面)開發(fā)框架,基于Qt GUI應(yīng)用程序開發(fā)框架,提供了一個強(qiáng)大的工具集,用于創(chuàng)建各種桌面應(yīng)用程序。PyQt5可以用于開發(fā)桌面應(yīng)用程序、Web應(yīng)用程序和移動應(yīng)用程序,具有良好的跨平臺性和豐富的功能。

      信號與槽

      信號和槽是PyQt5中一個重要的概念,是用于組織和管理GUI元素之間交互的機(jī)制。信號是GUI元素發(fā)出的事件或動作,槽是處理信號的函數(shù)。當(dāng)信號發(fā)生時,與之相關(guān)聯(lián)的槽將被自動調(diào)用。

      下面是一個簡單的示例代碼,演示如何在PyQt5中使用信號和槽。這個示例創(chuàng)建了一個窗口,其中包含一個按鈕和一個標(biāo)簽。當(dāng)用戶單擊按鈕時,標(biāo)簽的文本將會改變:

      import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabelclass MyWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 300, 200) self.setWindowTitle('Signal and Slot') self.button = QPushButton('Click', self) self.button.move(100, 100) self.button.clicked.connect(self.changeText) self.label = QLabel('Hello World', self) self.label.move(110, 60) def changeText(self): self.label.setText('Button Clicked')if __name__ == '__main__': app = QApplication(sys.argv) window = MyWindow() window.show() sys.exit(app.exec_())睿智的目標(biāo)檢測——PyQt5搭建目標(biāo)檢測界面(睿智目標(biāo)檢測yolov8)

      在這個示例代碼中,我們創(chuàng)建了一個名為MyWindow的窗口類,該類繼承自QWidget。在MyWindow的構(gòu)造函數(shù)中,我們創(chuàng)建了一個按鈕和一個標(biāo)簽,并使用clicked信號將按鈕的單擊事件連接到changeText槽函數(shù)。當(dāng)按鈕被單擊時,changeText槽函數(shù)將會被調(diào)用,該函數(shù)會改變標(biāo)簽的文本。

      運行代碼后,可以看到窗口上有一個按鈕和一個標(biāo)簽,單擊按鈕后標(biāo)簽的文本會改變?yōu)椤癇utton Clicked”。這個示例演示了如何使用PyQt5中的信號和槽來實現(xiàn)交互式GUI應(yīng)用程序。

      功能實現(xiàn)界面設(shè)計

      根據(jù)任務(wù)需求,可以將界面分為四部分:

      最上方放置按鈕來實現(xiàn)選擇讀取圖片、視頻、開啟攝像頭實時檢測。左側(cè)放置目錄控件,瀏覽本地文件。中間顯示YOLO處理后的圖片。在處理視頻或?qū)崟r讀取攝像頭檢測時,如果多幀連續(xù)識別到不戴口罩人臉將其記錄并發(fā)出語音警告。

      因此編寫代碼如下:

      class MyApp(QMainWindow): def __init__(self): super(MyApp, self).__init__() self.cap = cv2.VideoCapture() self.CAM_NUM = 0 self.thread_status = False # 判斷識別線程是否開啟 self.tool_bar = self.addToolBar('工具欄') self.action_right_rotate = QAction( QIcon("icons/右旋轉(zhuǎn).png"), "向右旋轉(zhuǎn)90", self) self.action_left_rotate = QAction( QIcon("icons/左旋轉(zhuǎn).png"), "向左旋轉(zhuǎn)90°", self) self.action_opencam = QAction(QIcon("icons/攝像頭.png"), "開啟攝像頭", self) self.action_video = QAction(QIcon("icons/video.png"), "加載視頻", self) self.action_image = QAction(QIcon("icons/圖片.png"), "加載圖片", self) self.action_right_rotate.triggered.connect(self.right_rotate) self.action_left_rotate.triggered.connect(self.left_rotate) self.action_opencam.triggered.connect(self.opencam) self.action_video.triggered.connect(self.openvideo) self.action_image.triggered.connect(self.openimage) self.tool_bar.addActions((self.action_left_rotate, self.action_right_rotate, self.action_opencam, self.action_video, self.action_image)) self.stackedWidget = StackedWidget(self) self.fileSystemTreeView = FileSystemTreeView(self) self.graphicsView = GraphicsView(self) self.dock_file = QDockWidget(self) self.dock_file.setWidget(self.fileSystemTreeView) self.dock_file.setTitleBarWidget(QLabel('目錄')) self.dock_file.setFeatures(QDockWidget.NoDockWidgetFeatures) self.dock_attr = QDockWidget(self) self.dock_attr.setWidget(self.stackedWidget) self.dock_attr.setTitleBarWidget(QLabel('上報數(shù)據(jù)')) self.dock_attr.setFeatures(QDockWidget.NoDockWidgetFeatures) self.setCentralWidget(self.graphicsView) self.addDockWidget(Qt.LeftDockWidgetArea, self.dock_file) self.addDockWidget(Qt.RightDockWidgetArea, self.dock_attr) self.setWindowTitle('口罩佩戴檢測') self.setWindowIcon(QIcon('icons/mask.png')) self.src_img = None self.cur_img = None槽函數(shù)

      在初始化中配置窗口的界面并使用connect連接信號與槽函數(shù),當(dāng)信號發(fā)生時,與之相關(guān)聯(lián)的槽將被自動調(diào)用。控制打開圖片、視頻與本地攝像頭的槽函數(shù)分別為:

      def openvideo(self): print(self.thread_status) if self.thread_status == False: fileName, filetype = QFileDialog.getOpenFileName( self, "選擇視頻", "D:/", "*.mp4;;*.flv;;All Files(*)") flag = self.cap.open(fileName) if flag == False: msg = QtWidgets.QMessageBox.warning(self, u"警告", u"請選擇視頻文件", buttons=QtWidgets.QMessageBox.Ok, defaultButton=QtWidgets.QMessageBox.Ok) else: self.detectThread = DetectThread(fileName) self.detectThread.Send_signal.connect(self.Display) self.detectThread.start() self.action_video.setText('關(guān)閉視頻') self.thread_status = True elif self.thread_status == True: self.detectThread.terminate() if self.cap.isOpened(): self.cap.release() self.action_video.setText('打開視頻') self.thread_status = Falsedef openimage(self): if self.thread_status == False: fileName, filetype = QFileDialog.getOpenFileName( self, "選擇圖片", "D:/", "*.jpg;;*.png;;All Files(*)") if fileName != '': src_img = Image.open(fileName) r_image, predicted_class = yolo.detect_image(src_img) r_image = np.array(r_image) showImage = QtGui.QImage( r_image.data, r_image.shape[1], r_image.shape[0], QtGui.QImage.Format_RGB888) self.graphicsView.set_image(QtGui.QPixmap.fromImage(showImage))def opencam(self): if self.thread_status == False: flag = self.cap.open(self.CAM_NUM) if flag == False: msg = QtWidgets.QMessageBox.warning(self, u"警告", u"請檢測相機(jī)與電腦是否連接正確", buttons=QtWidgets.QMessageBox.Ok, defaultButton=QtWidgets.QMessageBox.Ok) else: self.detectThread = DetectThread(self.CAM_NUM) self.detectThread.Send_signal.connect(self.Display) self.detectThread.start() self.action_video.setText('關(guān)閉視頻') self.thread_status = True else: self.detectThread.terminate() if self.cap.isOpened(): self.cap.release() self.action_video.setText('打開視頻') self.thread_status = False多線程

      在讀取視頻文件或攝像頭時,為避免界面卡頓,使用了多線程進(jìn)行處理,并在結(jié)束處理視頻文件時需要關(guān)閉線程防止系統(tǒng)卡死,且在關(guān)閉攝像頭時還需要使用self.cap.release()對攝像頭進(jìn)行釋放。

      在多線程處理連續(xù)幀時,采用了Qt自帶的多線程庫QThread:

      class DetectThread(QThread): Send_signal = pyqtSignal(np.ndarray, int) def __init__(self, fileName): super(DetectThread, self).__init__() self.capture = cv2.VideoCapture(fileName) self.count = 0 self.warn = False # 是否發(fā)送警告信號 def run(self): ret, self.frame = self.capture.read() while ret: ret, self.frame = self.capture.read() self.detectCall() def detectCall(self): fps = 0.0 t1 = time.time() # 讀取某一幀 frame = self.frame # 格式轉(zhuǎn)變,BGRtoRGB frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) # 轉(zhuǎn)變成Image frame = Image.fromarray(np.uint8(frame)) # 進(jìn)行檢測 frame_new, predicted_class = yolo.detect_image(frame) frame = np.array(frame_new) if predicted_class == "face": self.count = self.count+1 else: self.count = 0 # RGBtoBGR滿足opencv顯示格式 frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR) fps = (fps + (1./(time.time()-t1))) / 2 print("fps= %.2f" % (fps)) frame = cv2.putText(frame, "fps= %.2f" % ( fps), (0, 40), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2) if self.count > 30: self.count = 0 self.warn = True else: self.warn = False # 發(fā)送pyqt信號 self.Send_signal.emit(frame, self.warn)信息記錄

      如果連續(xù)30幀識別到未佩戴口罩的人臉時,將發(fā)送信號在右側(cè)列表中顯示,并記錄當(dāng)前幀畫面:

      def add_item(self, image): # 總Widget wight = QWidget() # 總體橫向布局 layout_main = QHBoxLayout() map_l = QLabel() # 圖片顯示 map_l.setFixedSize(60, 40) map_l.setPixmap(image.scaled(60, 40)) # 右邊的縱向布局 layout_right = QVBoxLayout() # 右下的的橫向布局 layout_right_down = QHBoxLayout() # 右下的橫向布局 layout_right_down.addWidget( QLabel(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))) # 按照從左到右, 從上到下布局添加 layout_main.addWidget(map_l) # 最左邊的圖片 layout_right.addWidget(QLabel('警告!檢測到未佩戴口罩')) # 右邊的縱向布局 layout_right.addLayout(layout_right_down) # 右下角橫向布局 layout_main.addLayout(layout_right) # 右邊的布局 wight.setLayout(layout_main) # 布局給wight item = QListWidgetItem() # 創(chuàng)建QListWidgetItem對象 item.setSizeHint(QSize(300, 80)) # 設(shè)置QListWidgetItem大小 self.stackedWidget.addItem(item) # 添加item self.stackedWidget.setItemWidget(item, wight) # 為item設(shè)置widget關(guān)閉系統(tǒng)

      在關(guān)閉系統(tǒng)時,需要確保關(guān)閉了多線程,且關(guān)閉了已經(jīng)打開的攝像頭,否則在退出時也將造成卡頓:

      def Display(self, frame, warn): im = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) showImage = QtGui.QImage( im.data, im.shape[1], im.shape[0], QtGui.QImage.Format_RGB888) self.graphicsView.set_image(QtGui.QPixmap.fromImage(showImage))def closeEvent(self, event): ok = QtWidgets.QPushButton() cacel = QtWidgets.QPushButton() msg = QtWidgets.QMessageBox( QtWidgets.QMessageBox.Warning, u"關(guān)閉", u"確定退出?") msg.addButton(ok, QtWidgets.QMessageBox.ActionRole) msg.addButton(cacel, QtWidgets.QMessageBox.RejectRole) ok.setText(u'確定') cacel.setText(u'取消') if msg.exec_() == QtWidgets.QMessageBox.RejectRole: event.ignore() else: if self.thread_status == True: self.detectThread.terminate() if self.cap.isOpened(): self.cap.release() event.accept()

      最終完整的代碼如下:

      import ctypesimport sysimport timeimport cv2import numpy as npimport qdarkstylefrom PIL import Imagefrom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.Qt import QThreadfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *from custom.graphicsView import GraphicsViewfrom custom.listWidgets import *from custom.stackedWidget import *from custom.treeView import FileSystemTreeViewfrom yolo import YOLOctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("myappid")# 多線程實時檢測class DetectThread(QThread): Send_signal = pyqtSignal(np.ndarray, int) def __init__(self, fileName): super(DetectThread, self).__init__() self.capture = cv2.VideoCapture(fileName) self.count = 0 self.warn = False # 是否發(fā)送警告信號 def run(self): ret, self.frame = self.capture.read() while ret: ret, self.frame = self.capture.read() self.detectCall() def detectCall(self): fps = 0.0 t1 = time.time() # 讀取某一幀 frame = self.frame # 格式轉(zhuǎn)變,BGRtoRGB frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) # 轉(zhuǎn)變成Image frame = Image.fromarray(np.uint8(frame)) # 進(jìn)行檢測 frame_new, predicted_class = yolo.detect_image(frame) frame = np.array(frame_new) if predicted_class == "face": self.count = self.count+1 else: self.count = 0 # RGBtoBGR滿足opencv顯示格式 frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR) fps = (fps + (1./(time.time()-t1))) / 2 print("fps= %.2f" % (fps)) frame = cv2.putText(frame, "fps= %.2f" % ( fps), (0, 40), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2) if self.count > 30: self.count = 0 self.warn = True else: self.warn = False # 發(fā)送pyqt信號 self.Send_signal.emit(frame, self.warn)class MyApp(QMainWindow): def __init__(self): super(MyApp, self).__init__() self.cap = cv2.VideoCapture() self.CAM_NUM = 0 self.thread_status = False # 判斷識別線程是否開啟 self.tool_bar = self.addToolBar('工具欄') self.action_right_rotate = QAction( QIcon("icons/右旋轉(zhuǎn).png"), "向右旋轉(zhuǎn)90", self) self.action_left_rotate = QAction( QIcon("icons/左旋轉(zhuǎn).png"), "向左旋轉(zhuǎn)90°", self) self.action_opencam = QAction(QIcon("icons/攝像頭.png"), "開啟攝像頭", self) self.action_video = QAction(QIcon("icons/video.png"), "加載視頻", self) self.action_image = QAction(QIcon("icons/圖片.png"), "加載圖片", self) self.action_right_rotate.triggered.connect(self.right_rotate) self.action_left_rotate.triggered.connect(self.left_rotate) self.action_opencam.triggered.connect(self.opencam) self.action_video.triggered.connect(self.openvideo) self.action_image.triggered.connect(self.openimage) self.tool_bar.addActions((self.action_left_rotate, self.action_right_rotate, self.action_opencam, self.action_video, self.action_image)) self.stackedWidget = StackedWidget(self) self.fileSystemTreeView = FileSystemTreeView(self) self.graphicsView = GraphicsView(self) self.dock_file = QDockWidget(self) self.dock_file.setWidget(self.fileSystemTreeView) self.dock_file.setTitleBarWidget(QLabel('目錄')) self.dock_file.setFeatures(QDockWidget.NoDockWidgetFeatures) self.dock_attr = QDockWidget(self) self.dock_attr.setWidget(self.stackedWidget) self.dock_attr.setTitleBarWidget(QLabel('上報數(shù)據(jù)')) self.dock_attr.setFeatures(QDockWidget.NoDockWidgetFeatures) self.setCentralWidget(self.graphicsView) self.addDockWidget(Qt.LeftDockWidgetArea, self.dock_file) self.addDockWidget(Qt.RightDockWidgetArea, self.dock_attr) self.setWindowTitle('口罩佩戴檢測') self.setWindowIcon(QIcon('icons/mask.png')) self.src_img = None self.cur_img = None def update_image(self): if self.src_img is None: return img = self.process_image() self.cur_img = img self.graphicsView.update_image(img) def change_image(self, img): self.src_img = img img = self.process_image() self.cur_img = img self.graphicsView.change_image(img) def process_image(self): img = self.src_img.copy() for i in range(self.useListWidget.count()): img = self.useListWidget.item(i)(img) return img def right_rotate(self): self.graphicsView.rotate(90) def left_rotate(self): self.graphicsView.rotate(-90) def add_item(self, image): # 總Widget wight = QWidget() # 總體橫向布局 layout_main = QHBoxLayout() map_l = QLabel() # 圖片顯示 map_l.setFixedSize(60, 40) map_l.setPixmap(image.scaled(60, 40)) # 右邊的縱向布局 layout_right = QVBoxLayout() # 右下的的橫向布局 layout_right_down = QHBoxLayout() # 右下的橫向布局 layout_right_down.addWidget( QLabel(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))) # 按照從左到右, 從上到下布局添加 layout_main.addWidget(map_l) # 最左邊的圖片 layout_right.addWidget(QLabel('警告!檢測到未佩戴口罩')) # 右邊的縱向布局 layout_right.addLayout(layout_right_down) # 右下角橫向布局 layout_main.addLayout(layout_right) # 右邊的布局 wight.setLayout(layout_main) # 布局給wight item = QListWidgetItem() # 創(chuàng)建QListWidgetItem對象 item.setSizeHint(QSize(300, 80)) # 設(shè)置QListWidgetItem大小 self.stackedWidget.addItem(item) # 添加item self.stackedWidget.setItemWidget(item, wight) # 為item設(shè)置widget def openvideo(self): print(self.thread_status) if self.thread_status == False: fileName, filetype = QFileDialog.getOpenFileName( self, "選擇視頻", "D:/", "*.mp4;;*.flv;;All Files(*)") flag = self.cap.open(fileName) if flag == False: msg = QtWidgets.QMessageBox.warning(self, u"警告", u"請選擇視頻文件", buttons=QtWidgets.QMessageBox.Ok, defaultButton=QtWidgets.QMessageBox.Ok) else: self.detectThread = DetectThread(fileName) self.detectThread.Send_signal.connect(self.Display) self.detectThread.start() self.action_video.setText('關(guān)閉視頻') self.thread_status = True elif self.thread_status == True: self.detectThread.terminate() if self.cap.isOpened(): self.cap.release() self.action_video.setText('打開視頻') self.thread_status = False def openimage(self): if self.thread_status == False: fileName, filetype = QFileDialog.getOpenFileName( self, "選擇圖片", "D:/", "*.jpg;;*.png;;All Files(*)") if fileName != '': src_img = Image.open(fileName) r_image, predicted_class = yolo.detect_image(src_img) r_image = np.array(r_image) showImage = QtGui.QImage( r_image.data, r_image.shape[1], r_image.shape[0], QtGui.QImage.Format_RGB888) self.graphicsView.set_image(QtGui.QPixmap.fromImage(showImage)) def opencam(self): if self.thread_status == False: flag = self.cap.open(self.CAM_NUM) if flag == False: msg = QtWidgets.QMessageBox.warning(self, u"警告", u"請檢測相機(jī)與電腦是否連接正確", buttons=QtWidgets.QMessageBox.Ok, defaultButton=QtWidgets.QMessageBox.Ok) else: self.detectThread = DetectThread(self.CAM_NUM) self.detectThread.Send_signal.connect(self.Display) self.detectThread.start() self.action_video.setText('關(guān)閉視頻') self.thread_status = True else: self.detectThread.terminate() if self.cap.isOpened(): self.cap.release() self.action_video.setText('打開視頻') self.thread_status = False def Display(self, frame, warn): im = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) showImage = QtGui.QImage( im.data, im.shape[1], im.shape[0], QtGui.QImage.Format_RGB888) self.graphicsView.set_image(QtGui.QPixmap.fromImage(showImage)) def closeEvent(self, event): ok = QtWidgets.QPushButton() cacel = QtWidgets.QPushButton() msg = QtWidgets.QMessageBox( QtWidgets.QMessageBox.Warning, u"關(guān)閉", u"確定退出?") msg.addButton(ok, QtWidgets.QMessageBox.ActionRole) msg.addButton(cacel, QtWidgets.QMessageBox.RejectRole) ok.setText(u'確定') cacel.setText(u'取消') if msg.exec_() == QtWidgets.QMessageBox.RejectRole: event.ignore() else: if self.thread_status == True: self.detectThread.terminate() if self.cap.isOpened(): self.cap.release() event.accept()if __name__ == "__main__": # 初始化yolo模型 yolo = YOLO() app = QApplication(sys.argv) app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) window = MyApp() window.show() sys.exit(app.exec_())
      本文鏈接地址:http://esstyw.cn/zhishi/298860.html 轉(zhuǎn)載請保留說明!

      上一篇:Java使用WebStocket實現(xiàn)前后端互發(fā)消息(java使用循環(huán)結(jié)構(gòu)輸出九九乘法表)

      下一篇:vue如何定義:全局變量、全局方法(vue3定義全局變量)

    2. 微信朋友圈可以看訪客記錄嗎(微信朋友圈可以發(fā)多長的視頻)

      微信朋友圈可以看訪客記錄嗎(微信朋友圈可以發(fā)多長的視頻)

    3. 怎么拍抖音同款視頻(怎么拍抖音同款背景)

      怎么拍抖音同款視頻(怎么拍抖音同款背景)

    4. 紅米note8能升級miui12嗎(紅米note8能升級miui14嗎)

      紅米note8能升級miui12嗎(紅米note8能升級miui14嗎)

    5. 蘋果11怎么突然沒有振動了(蘋果11怎么突然變成黑白的了)

      蘋果11怎么突然沒有振動了(蘋果11怎么突然變成黑白的了)

    6. 小米長按翻譯怎么設(shè)置(小米 長按翻譯)

      小米長按翻譯怎么設(shè)置(小米 長按翻譯)

    7. pro一共有幾代(pro第幾代了)

      pro一共有幾代(pro第幾代了)

    8. 榮耀x10多少倍變焦(榮耀x10手機(jī)多少倍變焦)

      榮耀x10多少倍變焦(榮耀x10手機(jī)多少倍變焦)

    9. 電腦喇叭圖標(biāo)不見了怎么找出來?(電腦喇叭圖標(biāo)點擊沒反應(yīng))

      電腦喇叭圖標(biāo)不見了怎么找出來?(電腦喇叭圖標(biāo)點擊沒反應(yīng))

    10. 蘋果手機(jī)無征兆關(guān)機(jī)(蘋果手機(jī)無征兆關(guān)機(jī)卡頓)

      蘋果手機(jī)無征兆關(guān)機(jī)(蘋果手機(jī)無征兆關(guān)機(jī)卡頓)

    11. vivox9plus怎么截屏手機(jī)屏幕(vivox9plus怎么截長圖)

      vivox9plus怎么截屏手機(jī)屏幕(vivox9plus怎么截長圖)

    12. wps怎么把幾個文件放在一個文件夾(wps怎么把幾個文檔合并一個文檔里面)

      wps怎么把幾個文件放在一個文件夾(wps怎么把幾個文檔合并一個文檔里面)

    13. 手機(jī)相冊打不開閃退怎么回事(手機(jī)相冊打不開查看不了圖片)

      手機(jī)相冊打不開閃退怎么回事(手機(jī)相冊打不開查看不了圖片)

    14. b960處理器相當(dāng)于i幾(b960處理器相當(dāng)于幾代)

      b960處理器相當(dāng)于i幾(b960處理器相當(dāng)于幾代)

    15. win10有定時開機(jī)功能嗎(win10自帶定時開機(jī)功能)

      win10有定時開機(jī)功能嗎(win10自帶定時開機(jī)功能)

    16. 手機(jī)充電顯示電池電壓過高怎么回事(手機(jī)充電顯示電池接觸異常怎么解決)

      手機(jī)充電顯示電池電壓過高怎么回事(手機(jī)充電顯示電池接觸異常怎么解決)

    17. 微信換綁手機(jī)號需要原手機(jī)號的驗證碼嗎(微信換綁手機(jī)號收不到驗證碼)

      微信換綁手機(jī)號需要原手機(jī)號的驗證碼嗎(微信換綁手機(jī)號收不到驗證碼)

    18. mate30pro如何關(guān)閉下拉搜索(mate30pro如何關(guān)閉系統(tǒng)更新)

      mate30pro如何關(guān)閉下拉搜索(mate30pro如何關(guān)閉系統(tǒng)更新)

    19. u盤裝機(jī)缺少硬盤驅(qū)動(u盤安裝系統(tǒng)缺少硬盤驅(qū)動)

      u盤裝機(jī)缺少硬盤驅(qū)動(u盤安裝系統(tǒng)缺少硬盤驅(qū)動)

    20. 蘋果mt762ch是什么型號(蘋果手機(jī)型號mt762ch/a多少錢)

      蘋果mt762ch是什么型號(蘋果手機(jī)型號mt762ch/a多少錢)

    21. 優(yōu)酷與土豆的關(guān)系(優(yōu)酷和土豆是一家的嗎)

      優(yōu)酷與土豆的關(guān)系(優(yōu)酷和土豆是一家的嗎)

    22. 京東閃付添加小米錢包(京東閃付怎樣添加到小米錢包)

      京東閃付添加小米錢包(京東閃付怎樣添加到小米錢包)

    23. 什么是ai視頻(什么是AI視頻課)

      什么是ai視頻(什么是AI視頻課)

    24. 京東自營和小米商城有啥區(qū)別(京東自營和小米官網(wǎng))

      京東自營和小米商城有啥區(qū)別(京東自營和小米官網(wǎng))

    25. 小米9se是雙卡雙待嗎(小米九se是雙卡雙待嗎)

      小米9se是雙卡雙待嗎(小米九se是雙卡雙待嗎)

    26. 增值稅發(fā)票勾選平臺
    27. 個人名字的發(fā)票專用章
    28. 簡易征收預(yù)繳稅款交錯了
    29. 裝修攤銷是當(dāng)月還是次月攤銷?
    30. 資產(chǎn)減值損失有二級科目嗎
    31. 單位車輛交強(qiáng)險賠付流程
    32. 退休后補(bǔ)發(fā)退休前的工資需要扣社保嗎
    33. 固定資產(chǎn)折舊的影響因素
    34. 退休返聘人員工資
    35. 建筑施工企業(yè)工傷保險費率
    36. 稅收優(yōu)惠退回的稅金怎么入賬
    37. 勞務(wù)費的專用發(fā)票有哪些
    38. 稅控機(jī)減免稅額怎么算
    39. 企業(yè)購買硬件與軟件該如何做賬?
    40. 契稅與印花稅能抵扣嗎
    41. 公司使用個人車輛費用是多少
    42. 微稅平臺抄稅的步驟是怎樣的?
    43. 稅收分類編碼選錯了怎么辦
    44. 享受固定資產(chǎn)一次性扣除政策
    45. 季度利潤太高怎么計算
    46. 小規(guī)模納稅人代收水電費
    47. 增值稅專用發(fā)票和普通發(fā)票的區(qū)別
    48. 用企業(yè)資本金購物違法嗎
    49. 稅前金額是不含稅金額
    50. 核定征收企業(yè)所得稅應(yīng)稅所得率
    51. 不確定金額的應(yīng)收賬款
    52. 若依前后端分離需要準(zhǔn)備啥
    53. 惠普筆記本電源適配器
    54. 如何使用windows的記事本創(chuàng)建文件
    55. 籌建期間費用計什么科目
    56. ryzen3 2200g相當(dāng)于i幾
    57. 上月多計提的稅金及附加怎么辦
    58. 公司郵票報銷
    59. PHP:pg_connect_poll()的用法_PostgreSQL函數(shù)
    60. 接口500錯誤原因
    61. 從價計征房產(chǎn)稅如何計算
    62. 房地產(chǎn)會計核算地上地下成本分?jǐn)?/a>
    63. 投資收益怎么做不影響利潤
    64. 資產(chǎn)收購的賬務(wù)處理辦法
    65. 融資性售后回租和融資租賃的區(qū)別
    66. 金門大橋和馬林大橋區(qū)別
    67. 顯示國家稅務(wù)總局東莞分局打來電話是詐騙還是正規(guī)電話
    68. 10分鐘搞定3種網(wǎng)紅小吃
    69. php simple html dom parser
    70. php功能模塊
    71. 2022-8-30 servlet
    72. 織夢標(biāo)簽教程
    73. 銷售收入和銷售收入凈額的區(qū)別
    74. 增量留抵稅額退稅的計算公式為
    75. 背書是什么含義
    76. 物流公司車輛過戶要3萬
    77. 技術(shù)轉(zhuǎn)讓費如何計算
    78. 健身器材折舊年限及計提辦法
    79. 報銷費用余額退回
    80. 企業(yè)應(yīng)收票據(jù)到期怎么辦
    81. 社會團(tuán)體收到的會費怎么入賬
    82. 專票入賬用哪一聯(lián)
    83. 如何判斷企業(yè)處于什么階段
    84. 電腦屬于固定資產(chǎn)哪類
    85. sqlserver查看磁盤大小
    86. bios設(shè)置的完整說法
    87. win8設(shè)置怎么打開
    88. 教程圖解
    89. linux如何創(chuàng)建ftp
    90. 外國電影怎么看雙語的
    91. win10文件夾右上角搜索不能用
    92. unityshader怎么用
    93. 簡單總結(jié)譯碼器和數(shù)據(jù)選擇器的作用
    94. ExtJS如何設(shè)置與獲取radio控件的選取狀態(tài)
    95. dos批處理教程
    96. opengl繪制函數(shù)
    97. js腳本使用
    98. 網(wǎng)頁css加載失敗
    99. 文件夾怎么變成
    100. node.js express koa
    101. jquery點擊復(fù)制
    102. JavaScript獲取網(wǎng)頁內(nèi)容
    103. jquery的實現(xiàn)原理
    104. 多繳稅款可以抵滯納金嗎?
    105. 廣東個體戶年報微信申報
    106. 免責(zé)聲明:網(wǎng)站部分圖片文字素材來源于網(wǎng)絡(luò),如有侵權(quán),請及時告知,我們會第一時間刪除,謝謝! 郵箱:opceo@qq.com

      鄂ICP備2023003026號

      網(wǎng)站地圖: 企業(yè)信息 工商信息 財稅知識 網(wǎng)絡(luò)常識 編程技術(shù)

      友情鏈接: 武漢網(wǎng)站建設(shè)